Майже рік я працював над простішим і надійнішим способом для застосунків реагувати на активність у Cardano. Сьогодні я дуже пишаюся тим, що запускаю OgmiosDotnet.BlockchainEvents v1.0.0. BlockchainEvents — це відкритий код, який надає шар фільтрації транзакцій, публікації-підписки та доставки подій для Cardano. Він під’єднується до Ogmios, оцінює кожну транзакцію за повністю налаштовуваними правилами та випускає лише ту активність, яку застосунок вибрав для отримання у вигляді стандартних CloudEvents. Рушій правил може бути адаптований під майже будь-які вимоги. Застосунок або застосунки можуть слухати активність, пов’язану з певною адресою, активом, політикою, смартконтрактом, дією з управління, виведенням з казначейства, значенням метаданих або транзакцією DEX. Розробники також можуть створювати абсолютно нові правила на основі власної логіки домену. Проект може запускати один екземпляр BlockchainEvents і дозволяти багатьом різним застосункам підписуватися на ті події Cardano, які їх цікавлять. Гаманець може підписатися на активність адреси. Платформа управління може підписатися на пропозиції та голосування. Сервіс DEX може підписатися на обміни, що включають обрані активи або контракти. Підключення до блокчейну, обробка транзакцій та інфраструктура подій є спільними, тоді як кожен застосунок отримує власний релевантний потік подій. Це може видалити значну дублікацію в проекті, зменшити витрати на інфраструктуру та надати командам розробників одну надійну шару подій, на якій можна будувати. Консумери можуть бути простими, як HTTP-ендпоїнт. Коли транзакція задовольняє правило, BlockchainEvents перетворює її на CloudEvent і автоматично надсилає її підписаному застосунку. Події також можна споживати через gRPC та server-sent events. Це дозволяє застосункам використовувати дані Cardano, доступні через Ogmios, без встановлення Ogmios SDK, відстеження певної версії SDK, підтримки власного WebSocket-з’єднання чи реалізації протоколу синхронізації ланцюга самостійно. Доставка підтримується стабільною чергою. Коли консумер стає недоступним, його події залишаються чекати. Коли застосунок повертається, доставка автоматично продовжується. Застосунки можуть перезавантажуватися, розгортатися або переживати тимчасовий сбой, не втрачаючи активність Cardano, що виникла під час їхньої вимкненості. Вона також надзвичайно швидка. Під час повного локального Docker-тесту навантаження конвеєр обробляв більше 1100 транзакцій за секунду через рушій правил, перетворення CloudEvents, pub/sub та стабільну чергу, з приблизно однією мілісекундою p99 часу обробки та нульовим числом невдалих випусків. Весь стек можна розгорнути через Docker на хмарних провайдерах, інфраструктурних провайдерах та у самостійних середовищах, тоді як нижчий рівень черги та архітектури доставки залишається абстрагованим від застосунків, які її використовують. Цей проект був фінансований через Catalyst Fund 14 після отримання 197 мільйонів ADA за голосами “так” з 420 голосувань. Я глибоко вдячний усім, хто проголосував за пропозицію, стежив за розробкою, тестував релізи, надавав зворотний зв’язок або підтримував мене та цей проект протягом останнього року. На досягнення цього моменту було вкладено величезну кількість праці, і я справді захоплений тим, що зможуть створити розробники Cardano з його допомогою. Додаткові технічні деталі, результати надійності та реалізація Minswap наведені нижче. Репозиторий: https://t.co/0e9FjhpJwy Реліз: https://t.co/8K6MZIuirJ Можливості з цього моменту безмежні — це приносить індустрийний стандарт архітектури, орiєнтованої на події, прямо до Cardano.
DaveПоділитися
Джерело:Показати оригінал
Відмова від відповідальності: Інформація на цій сторінці може бути отримана від третіх осіб і не обов'язково відображає погляди або думки KuCoin. Цей контент надається лише для загального інформування, без будь-яких запевнень або гарантій, а також не може розглядатися як фінансова або інвестиційна порада. KuCoin не несе відповідальності за будь-які помилки або упущення, а також за будь-які результати, отримані в результаті використання цієї інформації.
Інвестиції в цифрові активи можуть бути ризикованими. Будь ласка, ретельно оцініть ризики продукту та свою толерантність до ризику, виходячи з ваших власних фінансових обставин. Для отримання додаткової інформації, будь ласка, зверніться до наших Умов використання та Розкриття інформації про ризики.