Dingo прошел три набора тестов на соответствие Cardano

Узел Blink Labs на Go зафиксировал полные прохождения в общих тестах, охватывающих декодирование данных, валидацию транзакций и исполнение скриптов Plutus.

By SongMarketCap

Updated:

Cardano News - Dingo прошел три набора тестов на соответствие Cardano

Dingo прошел все 10,536 тестов в трех функциональных наборах на платформе Node Diversity Conformance, согласно отчету от 18 октября. Эти результаты последовали за выпуском Blink Labs от 17 октября версии v0.85.0, которая согласовала отчеты независимого узла Cardano с текущими наборами тестовых данных.

Результаты Dingo в трех функциональных наборах

Крупнейший набор охватывает CBOR, бинарный формат, который Cardano использует для кодирования транзакций и блоков. Dingo прошел все 9,200 тестовых случаев, корректно обрабатывая валидные входные данные, перекодируя их в ожидаемый результат и отклоняя неверные данные.

Проверка реестра составила еще 277 случаев. Каждый из них задает определенное начальное состояние, параметры протокола и эпоху реестра. Dingo принимал транзакции, помеченные как валидные, и отклонял помеченные как невалидные с ожидаемой ошибкой проверки.

Все 1,059 тестовых векторов UPLC также были пройдены. UPLC это язык, в который компилируются смарт-контракты Plutus. Сценарий соответствия проверяет результаты исполнения отдельно от потребленных бюджетов исполнения, которые влияют на комиссию за транзакцию, уплачиваемую в ADA.

Общий балл Dingo на платформе составляет 86.19% потому что четыре сценария имеют равный вес. Четвертый сценарий это тест производительности с использованием реальных скриптов показал 44.77% успешных прохождений из 10,000 зафиксированных случаев. Этот показатель измеряет соответствие критериям производительности бенчмарка, а не относительную скорость по сравнению с другим узлом.

Общие тесты для независимых узлов Cardano

Разработанный на Go, Dingo обрабатывает сеть и консенсус Ouroboros, проверку реестра и доступ приложений к данным блокчейна. Он предоставляет отдельно разработанную реализацию наряду с уже устоявшимся Haskell cardano-node и клиентами, такими как Amaru на Rust.

Эти реализации должны согласовываться по сетевым правилам. Перевод ADA или выполнение смарт-контракта должны получать согласованное решение о валидности независимо от того, какой клиент их обрабатывает. Различия в принятии транзакций или расчетах стоимости исполнения могут повлиять на согласие по вопросу о том, является ли блок валидным.

Общие наборы тестовых данных позволяют командам проверять такое поведение на одинаковых входных данных и ожидаемых результатах. Каждый проект запускает тесты через свою систему непрерывной интеграции и публикует отчеты, которые Node Diversity Conformance собирает и отображает.

Сценарии включают фикстуры и инструкции, необходимые для повторения проверок. Поэтому операторы и разработчики могут воспроизвести опубликованный результат и исследовать расхождения, используя те же тестовые случаи.

Dingo v0.85.0 расширяет API для разработчиков

Релиз также расширяет совместимый с Blockfrost API интерфейс Dingo, добавляя запросы кошельков и децентрализованных приложений наряду с историческими и управленческими запросами. Приложения могут использовать привычные форматы запросов, при этом Dingo предоставляет исходные данные блокчейна.

Другие изменения касаются выбора цепочки, обработки сообщений Leios, хранения данных и управления ресурсами.

Blink Labs продолжает заявлять, что Dingo не готов к промышленной генерации блоков в мейннете. Разработчики могут тестировать расширенные операции API на инстансах Dingo в сетях Preview, Preprod, Musashi и локальных средах разработки, включая запросы по активности кошельков, историческим данным и данным управления.