Skip to main content
Это руководство показывает команды, необходимые для инициализации, сборки и развёртывания проекта Web3 Action с помощью Tenderly CLI. Шаг 1: Установите Tenderly CLI Используйте команду curl, чтобы скачать и установить бинарник Tenderly CLI на вашу локальную машину. Установка на macOS:
example
Установка на Linux:
example
Шаг 2: Войдите в Tenderly через CLI Войдите в Tenderly CLI с вашими учётными данными, выполнив эту команду:
example
Шаг 3: Инициализируйте проект Web3 Actions Чтобы инициализировать проект Web3 Action, выполните эту команду:
example
Вы можете изменить настройки инициализации по умолчанию с помощью трёх флагов: --sources задаёт имя корневой папки Web3 Actions (по умолчанию: actions), --language задаёт язык для написания функций Action (typescript, по умолчанию, или javascript), а --template инициализирует проект из стартового шаблона в репозитории Tenderly/tenderly-actions.
example
Вам будет предложено добавить ваши Web3 Actions в проект Tenderly. Вы можете либо создать новый проект, либо выбрать существующий. Шаг 3: Установите необходимые NPM-зависимости После запуска tenderly actions init в вашем распоряжении есть NPM-проект, поэтому вы можете устанавливать любые нужные npm-библиотеки привычным способом.
example
Шаг 4: Соберите и разверните Web3 Actions После того как вы написали функцию и конфигурацию триггера в tenderly.yaml, вы можете выполнить эти команды для сборки и развёртывания Web3 Action.
example
Вскоре после выполнения deploy ваш Web3 Action становится доступным в Dashboard и начинает отслеживать события в соответствии с вашей конфигурацией. Action после publish виден в Dashboard, но остаётся неактивным: он не запланирован и не отслеживает события, пока вы не выполните deploy или не запустите его из Dashboard.
Вы можете обновлять свои Web3 Actions без простоя, выполнив команду deploy после того, как вы отредактировали функцию и конфигурацию триггера.
Опционально: Валидация вашего tenderly.yaml Перед развёртыванием вы можете локально проверить структуру и конфигурацию триггеров вашего tenderly.yaml. Вход в систему не требуется.
example
Флаг --json выводит структурированный результат. Когда всё валидно:
При неудачной валидации включаются schema_errors и/или trigger_errors (опускаются, если пусты):
Опционально: Генерация JSON Schema для вашего редактора Команда schema выводит JSON Schema, описывающую раздел actions файла tenderly.yaml. Используйте её с расширением YAML для VS Code (redhat.vscode-yaml) или в IDE JetBrains, чтобы получить автодополнение и валидацию при редактировании файла.
example
Опционально: Обзор поддерживаемых возможностей Чтобы увидеть машиночитаемый манифест всех поддерживаемых типов триггеров, runtime, типов выполнения и интервалов:
example
Это полезно для интеграций с редакторами и инструментов, которым нужно узнать возможности CLI без парсинга документации. Опционально: Использование Tenderly Runtime локально Установите пакет @tenderly/actions-test для локального тестирования функций Web3 Action. Предполагая, что вы уже находитесь в npm-проекте, выполните следующее:
example
Рекомендуется держать тесты и скрипты запуска для web3-actions вне каталога actions, чтобы не увеличивать размер вашего проекта Web3 Actions.
Ознакомьтесь с руководством по локальной разработке и тестированию Web3 Actions для получения дополнительных подробностей и примеров.