В течение почти года я разрабатывал более простой и надежный способ для приложений реагировать на активность в Cardano. Сегодня я невероятно горжусь выпуском OgmiosDotnet.BlockchainEvents v1.0.0. BlockchainEvents — это открытая система фильтрации транзакций, публикации и подписки, а также доставки событий для Cardano. Она подключается к Ogmios, оценивает каждую транзакцию по полностью настраиваемым правилам и выдает только ту активность, которую приложение выбрало получать в виде стандартных CloudEvents. Движок правил можно адаптировать под практически любые требования. Приложение или приложения могут отслеживать активность, связанную с конкретным адресом, активом, политикой, смарт-контрактом, действием в области управления, выводом из казны, значением метаданных или транзакцией DEX. Разработчики также могут создавать совершенно новые правила на основе собственной предметной логики. Проект может запускать один экземпляр BlockchainEvents и позволять множеству различных приложений подписываться на те события Cardano, которые их интересуют. Кошелек может подписаться на активность по адресу. Платформа управления может подписаться на предложения и голосования. Сервис DEX может подписаться на обмены, связанные с выбранными активами или контрактами. Соединение с блокчейном, обработка транзакций и инфраструктура доставки событий используются совместно, в то время как каждое приложение получает свой собственный релевантный поток событий. Это может устранить значительное дублирование в проекте, снизить затраты на инфраструктуру и дать командам разработчиков одну надежную прослойку событий для построения своих решений. Потребители могут быть простыми HTTP-эндпоинтами. Когда транзакция удовлетворяет правилу, BlockchainEvents преобразует её в CloudEvent и автоматически отправляет её подписанному приложению. События также можно потреблять через gRPC и server-sent events. Это позволяет приложениям использовать данные Cardano, предоставляемые через Ogmios, без установки SDK Ogmios, отслеживания конкретной версии SDK, поддержания собственного WebSocket-соединения или реализации протокола синхронизации цепочки самостоятельно. Доставка обеспечивается надежной очередью. Когда потребитель становится недоступным, его события остаются в ожидании. Как только приложение возвращается в онлайн, доставка возобновляется автоматически. Приложения могут перезагружаться, развертываться или испытывать временную недоступность, не теряя при этом активность Cardano, возникшую во время их оффлайн-периода. Это также чрезвычайно быстро. В ходе полного стресс-теста в локальном Docker-окружении конвейер обработал более 1100 транзакций в секунду через движок правил, преобразование в CloudEvents, публикацию и подписку и надежную очередь, с задержкой p99 около одной миллисекунды и нулевым количеством неудачных отправок. Вся стековая архитектура может быть развернута через Docker на облачных провайдерах, инфраструктурных платформах и в собственных средах, при этом базовая архитектура очереди и доставки остается абстрагированной от использующих её приложений. Этот проект был профинансирован через Catalyst Fund 14 после получения 197 миллионов ADA в голосах «за» из 420 проголосовавших. Я искренне благодарен всем, кто проголосовал за предложение, следил за разработкой, тестировал релизы, делился обратной связью или поддерживал меня и этот проект в течение последнего года. На достижение этого момента было потрачено огромное количество работы, и я действительно воодушевлен тем, что создадут разработчики Cardano с его помощью. Дополнительные технические детали, результаты надежности и реализация Minswap приведены ниже. Репозиторий: https://t.co/0e9FjhpJwy Релиз: https://t.co/8K6MZIuirJ Возможности отсюда безграничны — это привносит промышленно стандартизированную архитектуру, основанную на событиях, прямо в Cardano.
DaveПоделиться
Источник:Показать оригинал
Отказ от ответственности: Информация на этой странице может быть получена от третьих лиц и не обязательно отражает взгляды или мнения KuCoin. Данный контент предоставляется исключительно в общих информационных целях, без каких-либо заверений или гарантий, а также не может быть истолкован как финансовый или инвестиционный совет. KuCoin не несет ответственности за ошибки или упущения, а также за любые результаты, полученные в результате использования этой информации.
Инвестиции в цифровые активы могут быть рискованными. Пожалуйста, тщательно оценивайте риски, связанные с продуктом, и свою устойчивость к риску, исходя из собственных финансовых обстоятельств. Для получения более подробной информации, пожалуйста, ознакомьтесь с нашими Условиями использования и Уведомлением о риске.