Перейти к основному содержанию
Web3 Actions в Tenderly предоставляют мощный способ автоматизации реакций на события в блокчейне. Это руководство проведёт вас через процесс настройки Alerts как триггеров для Web3 Actions, позволяя вам создавать автоматизированные рабочие процессы на основе определённых условий блокчейна.
В этом руководстве предполагается, что у вас уже есть аккаунт Tenderly и базовое знакомство с Web3 Actions.

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

Прежде чем начать, убедитесь, что у вас есть:
  • Установленный Tenderly CLI
  • Аккаунт Tenderly с соответствующими правами
  • Базовое понимание Web3 Actions

Процесс настройки

Вы можете настроить триггеры Alert для Web3 Actions либо через UI, либо через CLI.
1
Подход через UI
2
  • Войдите в свою панель Tenderly
  • Перейдите в раздел Web3 Action
  • Нажмите Create New Action
  • При выборе типа триггера выберите Alert
  • Настройте ваш action:
  • 3
  • Задайте имя для вашего action
  • Определите функцию, которая будет выполняться
  • Укажите необходимые переменные окружения
  • 4
  • Нажмите Deploy, чтобы создать и развернуть ваш Web3 Action
  • 5
    Подход через CLI
    6
  • Создайте Alert в панели Tenderly и запишите ALERT_ID
  • Инициализируйте ваш Web3 Action:
  • 7
    tenderly actions init
    
    8
  • Настройте ваш tenderly.yaml:
  • 9
    account_id: "<YOUR_ACCOUNT_ID>"
    actions:
      <YOUR_ACCOUNT_ID>/<YOUR_PROJECT_SLUG>:
        runtime: v2
        sources: actions
        specs:
          <YOUR_ACTION_NAME>:
            description: "Description of what your action does"
            function: example:actionFn
            trigger:
              type: alert
              alert: { <YOUR_ALERT_ID> }
            execution_type: parallel
    project_slug: "<YOUR_PROJECT_SLUG>"
    
    10
    Обязательно замените все значения-заполнители (<YOUR_ACCOUNT_ID>, <YOUR_PROJECT_SLUG> и <ALERT_ID>) на ваши фактические значения.
    11
  • Реализуйте код вашего action
  • Разверните с помощью:
  • 12
    tenderly actions deploy
    

    Понимание конфигурации

    Вот что означает каждый элемент конфигурации:
    • account_id и project_slug: идентифицируют ваш аккаунт и проект Tenderly
    • runtime: указывает версию runtime для вашего action
    • sources: указывает каталог с кодом вашего action
    • specs: определяет спецификации для вашего action
    • trigger: настраивает то, как срабатывает ваш action
    • execution_type: определяет, как обрабатываются несколько экземпляров

    Лучшие практики

    1. Используйте понятные имена для ваших actions и alerts
    2. Держите код action модульным и сфокусированным
    3. Используйте переменные окружения для конфиденциальной информации
    4. Тщательно тестируйте перед развёртыванием
    5. Регулярно отслеживайте выполнение ваших actions
    Следование этим лучшим практикам поможет обеспечить бесперебойную работу ваших Web3 Actions.

    Устранение неполадок

    Если вы столкнулись с проблемами:
    • Убедитесь, что ваш ALERT_ID соответствует созданному оповещению
    • Проверьте, что условия оповещения настроены правильно
    • Просмотрите логи в панели Tenderly на предмет ошибок
    • Убедитесь, что CLI обновлён и корректно аутентифицирован
    Если ваш action не срабатывает, в первую очередь проверьте настройку оповещения и логи action в панели Tenderly.

    Заключение

    Следуя этому руководству, вы должны теперь иметь Web3 Action, настроенный для срабатывания по Alert. Такое мощное сочетание позволяет создавать автоматизированные, отзывчивые системы, которые могут реагировать на конкретные события или условия блокчейна в реальном времени.