Skip to main content
В этом туториале вы научитесь запускать симуляцию транзакции с помощью Tenderly SDK. Симуляции позволяют тестировать поведение транзакций, не отправляя их ончейн. Подробнее о Transaction Simulator от Tenderly здесь.

Предварительные требования

Используйте эту ссылку, чтобы зарегистрироваться в Tenderly.

Шаг 1. Инициализируйте новый проект Node.js

Создайте новую директорию для проекта, перейдите в неё в терминале и инициализируйте новый проект Node.js:
example

Шаг 2. Установите Tenderly SDK

Установите npm-пакет Tenderly SDK как зависимость вашего проекта Node.js:
example

Шаг 3. Импортируйте Tenderly SDK и настройте его

Создайте новый файл index.js в директории проекта и добавьте следующий код, чтобы импортировать Tenderly SDK и настроить его с деталями вашей учётной записи Tenderly:
example.js
Обязательно замените your-account-name, your-project-name и your-access-key реальными данными вашей учётной записи Tenderly.
Следуйте этим руководствам, чтобы получить данные конфигурации.

Шаг 4. Определите детали транзакции

Далее определите параметры транзакции для симуляции. Добавьте следующий код в index.js:
example.js
Замените поля from, to, input, value, gas и gas_price нужными вам данными транзакции. Поле override необязательное и позволяет переопределить состояние конкретных контрактов в симуляции.
Убедитесь, что указанный номер блока действительно существует в выбранной сети.

Шаг 5. Запустите симуляцию транзакции

Теперь используйте метод simulateTransaction Tenderly SDK, чтобы запустить симуляцию транзакции. Добавьте следующий код в index.js:
example.js
Этот код запускает асинхронную функцию, которая вызывает метод simulateTransaction и выводит результат симуляции в консоль.

Шаг 6. Запустите скрипт

Сохраните файл index.js и запустите скрипт следующей командой:
example
Если симуляция транзакции успешна, вы увидите её результат в консоли. Готово! Теперь вы знаете, как запустить симуляцию транзакции с помощью Tenderly SDK.