Neo-fairy-test — это набор инструментов, предназначенных для улучшения тестирования и отладки смарт-контрактов Neo N3. Это решение, поддерживаемое разработчиком блокчейна Neo Hecate2 и упакованное в виде плагина для NeoCLI, позволяет разработчикам тестировать транзакции и смарт-контракты на соответствие реальному состоянию сети.
Сказочные операции
Тестовая среда существенно отличается от Neo Express, который предлагает простые в развертывании частные сети. Вместо этого neo-fairy-test позволяет разработчикам отправлять «волшебные транзакции» или развертывать «волшебные контракты» в своих модифицированных версиях общедоступных сетей, таких как MainNet или TestNet.
Эти операции выполняются и сохраняются в памяти на локальном узле, а не публикуются в блоках MainNet. Эта функция позволяет проводить тщательное тестирование в реальных сетевых средах без необходимости повторного развертывания и настройки кода, взимания платы за газ или внесения непреднамеренных изменений в глобальное состояние.
Отладка
Еще одним преимуществом этого инструмента является его способность облегчать полное тестирование и отладку. С помощью плагина DumpNef разработчики могут использовать такие функции, как установка отладочной информации, точек останова и вызов контрактов через API отладки. Эта возможность возвращает подробную трассировку выполнения, что делает процесс отладки более эффективным.
FairyEngine также обеспечивает детальный контроль над системным временем и случайными числами. Управление этими обычно динамическими значениями особенно удобно для разработчиков, взаимодействующих с смарт-контрактами с блокировкой по времени или для отладки кода, ставшего недетерминированным из-за случайности.
Рекомендации
Вместе с практическими инструментами предоставляется подробное руководство по отладке Neo N3. Он использует Visual Studio, чтобы продемонстрировать, как исключения контракта могут быть отлажены до уровня исходного кода Neo. В руководстве рассказывается о многих основных концепциях Neo, которые помогут разработчику, включая такие элементы, как удаленные узлы, транзакции, блоки, проверка, консенсус dBFT и многое другое.
Наконец, также доступен клиент Python, который можно использовать для упрощения взаимодействия с узлом Neo, на котором запущен плагин Fairy. В документации показано, как использовать клиент для вызова сказочных контрактов, клонирования снимков и выполнения отладки. Он также включает примеры сценариев использования, таких как получение кредита NFT, иллюстрирующие возможности и применение инструмента.
Начните работу с neo-fairy-test по ссылке ниже:
https://github.com/Hecate2/neo-fairy-test/
Вознаграждение до $580 за регистрацию на Bybit!