Перейти к основному содержанию
Это руководство показывает, как создать Web3 Action с помощью конструктора Web3 Action в Tenderly Dashboard. На практическом примере вы узнаете, как создать Web3 Action, который выводит сообщение в консоль каждый раз, когда в Mainnet майнится 10 блоков.

Создание Web3 Action

Чтобы продолжить, войдите в свой аккаунт или создайте бесплатный аккаунт, если у вас его ещё нет.
После входа создайте новый проект Tenderly или выберите существующий, в котором вы хотите создать Web3 Action. В меню слева выберите Actions, где вы увидите список Web3 Actions, которые вы уже создали в своём проекте.
Переход в раздел Actions
Если вы недавно создали проект, список будет пустым, и вам нужно будет нажать кнопку Add Action, чтобы создать свой первый Web3 Action.
Создание Web3 Action
Процесс включает три шага:
  1. Выбор типа триггера: выберите on-chain или off-chain событие, которое запустит выполнение вашего пользовательского кода.
  2. Написание или добавление пользовательского кода (функций): логика вашего приложения на JavaScript или TypeScript, которая будет выполняться при возникновении события.
  3. Указание деталей триггера: у каждого предопределённого триггера (события) свои настройки. Последний шаг — настроить сам триггер. Например, для события Block вы можете выбрать сеть для отслеживания и количество заминированных блоков, при котором сработает событие.
Настройка нового Web3 Action

Шаг 1: выберите тип триггера

Выберите событие, которое ваш Web3 Action должен отслеживать (событие, запускающее выполнение вашего пользовательского кода). Например, запускайте свой пользовательский код (описанный на следующем шаге) каждый раз, когда в сети Rinkeby майнится блок.
Выбор типа триггера для Web3 Action

Шаг 2: добавьте свой пользовательский код

В разделе Functions вставьте или напишите свой пользовательский код на JavaScript или TypeScript. Это пользовательская логика, которая будет выполняться при майнинге блока. Подробнее о функциях Web3 Actions. Например, выведите сообщение «Action triggered» в консоль при майнинге блока.
Добавление пользовательского кода Web3 Action
Tenderly предоставляет несколько JavaScript-библиотек для функций, созданных через Dashboard.

Шаг 3: укажите настройки триггера

Укажите специфические для триггера настройки. У каждого типа триггера свои параметры. Подробнее о событиях Web3 Actions и о том, как их настраивать. Для типа триггера Block вам нужно определить два дополнительных параметра: сеть (Rinkeby) и период блоков (10). Это означает, что наш код будет выполняться каждый 10-й заминированный блок в сети Rinkeby.
Указание настроек триггера

Шаг 4: добавьте заголовок и описание

В разделе Info добавьте заголовок и описание Web3 Action. Заголовок и описание не влияют на поведение ваших Web3 Actions.
Добавление заголовка и описания для Web3 Action
Опционально можно выбрать, куда Tenderly будет отправлять вам уведомления о неудачных Web3 Actions. Чтобы получать email-уведомления, включите переключатель. Хотя этот шаг необязателен, включение уведомлений поможет получить представление о том, почему ваши Web3 Actions завершаются с ошибкой, и позволит строить более надёжные системы.
Активация email-уведомлений о возможных сбоях Web3 Action

Шаг 5: разверните ваш Web3 Action

По завершении нажмите кнопку Create, чтобы собрать и развернуть ваш Web3 Action. После развёртывания вы будете перенаправлены на страницу обзора, где сможете остановить, обновить и удалить ваш Web3 Action.
Обзор вашего Web3 Action

Шаг 6: отслеживайте выполнение вашего Web3 Action

Отслеживайте выполнение своих Web3 Actions, нажав вкладку Execution History в верхнем меню страницы. Здесь вы увидите запись лога для каждого экземпляра выполнения вашего Web3 Action.
Мониторинг выполнения вашего Web3 Action

Развёртывание и управление Web3 Actions программно

Если вы предпочитаете задавать триггеры actions через YAML-конфигурацию и хранить функции action в коде проекта, следуйте разделу Quickstart по сборке и развёртыванию Web3 Action с помощью CLI.
Web3 Actions, срабатывающие по транзакциям, можно построить только через подход CLI.

Ресурсы