Предварительные требования
У вас должны быть установлены и правильно настроены npm и Tenderly CLI на локальной машине. Инструкции по установке см. в Шпаргалке по CLI Web3 Actions.Инициализация проекта Web3 Actions
Перейдите в папку в вашей системе, где вы хотите разместить код Web3 Action, и выполните следующую команду, чтобы инициализировать новый проект Web3 Actions:example
example
.png?fit=max&auto=format&n=XsEZlaGXYskrtN68&q=85&s=5191970c6b2a63a0ee869429dbeaf725)

example
Сборка и развёртывание Web3 Action
Вот шаги, которые нам нужно предпринять для сборки и развёртывания Web3 Action:- Создать функцию action
- Настроить блочный триггер для запуска функции
- Развернуть код в Tenderly с помощью CLI
Создание функции action
Скопируйте следующий код в файл example.ts:example.tsx
Context и объект Event.
- Объект
Contextобеспечивает доступ к Storage и Secrets. Подробнее об этом можно прочитать здесь. - Аргумент
event— объект, содержащий информацию о внешнем (on-chain) событии, вызвавшем action. Поскольку мы хотим запускать этот action по блочному событию, аргументeventбудет иметь типBlockEvent. ОбъектBlockEventсодержит информацию о заминированном блоке, такую как номер блока, хеш блока и временная метка блока.
Настройка триггера в tenderly.yaml для нового action
Шаг 1: замените содержимое файлаtenderly.yaml на следующее:
example.yaml
username и project-slug на ваше имя пользователя и slug вашего проекта.
Ознакомьтесь с этим руководством, чтобы узнать, как найти имя организации, имя пользователя и slug проекта.
Примечания:
Файл tenderly.yaml содержит спецификации триггеров для каждого action в проекте и связывает триггер с функцией action. Здесь мы создаём action под именем block-number-printer.
- Свойство
functionссылается на функциюblockHelloWorldFnиз файла example.ts. - Этот action будет срабатывать на каждом 10-м заминированном блоке в сети 1, согласно свойству
trigger.
Сборка и развёртывание actions
Вернитесь в терминал и выполните следующую команду, чтобы развернуть все определённые вами Web3 Actions. После успешного развёртывания actions появятся в UI Tenderly.example
Обновление Web3 Actions без простоя\ Чтобы обновить Web3 Action, просто отредактируйте исходный код
и/или tenderly.yaml и выполните
tenderly actions deploy.Перед тем как продолжить
Помните:- Команду
deployнужно запускать из папки, содержащей файл tenderly.yaml. - Если вы инициализируете actions для нескольких проектов Tenderly в одном и том же каталоге, при запуске
deployвас попросят выбрать проект. Будут развёрнуты только actions, принадлежащие выбранному проекту. - Все actions, принадлежащие одному проекту, развёртываются одновременно.
- Любой файл, на который ссылается ваш JavaScript/TypeScript, должен находиться в actions root. Не ссылайтесь на файлы вне этой папки.
Ресурсы
- Подробнее о функциях, событиях и триггерах Web3 Actions.
- Подробнее о Context, Storage и Secrets.
- Подробнее о структуре проекта и конфигурации tenderly.yaml.