Skip to main content

Нужен ли платный тарифный план для использования Web3 Actions?


Да. Web3 Actions доступны на платном тарифе. Чтобы включить их для вашей учётной записи, свяжитесь с нашим отделом продаж, чтобы запланировать звонок и обсудить обновление тарифа.

В чём разница между параллельным и последовательным выполнением?


При настройке Web3 Action вы можете выбрать один из двух режимов выполнения.Когда сработало несколько Web3 Actions (например, транзакции из одного блока), эти два режима ведут себя следующим образом:
  • sequential: выполнение будет соблюдать порядок, в котором произошли триггеры; до завершения триггера N-1 триггер N ожидает выполнения. Порядок выполнения гарантирован.
  • parallel: все триггеры будут отправлены на выполнение, а порядок выполнения не гарантируется.
Выбор между sequential и parallel применяется только к триггерам block и transaction. Триггеры periodic и webhook всегда выполняются параллельно, независимо от execution_type.Строгий порядок соблюдается по мере возможности при устойчивой нагрузке: если sequential action постоянно отстаёт от своих триггеров, Tenderly может переключить его на параллельное выполнение, чтобы наверстать отставание, и уведомит вас об этом по email.Действуют различные лимиты запросов.

В чём разница между типами хранилища WRITE, COPY ON WRITE и EMPTY?


  • Write: этот тип выбран по умолчанию. Он всегда используется в автоматических триггерах и записывает данные в основное хранилище. Обратите внимание, что этот тип потенциально может перезаписать данные в основном хранилище.
    • Copy on write: этот тип создаёт копию основного хранилища как временное хранилище. Его можно выбрать для ручных триггеров. Как только триггер прекращает работать, всё, что было записано во временное хранилище, не будет сохранено.
    • Empty: этот тип создаёт временное пустое хранилище. Его можно выбрать для ручных триггеров. Тип пустого хранилища не имеет никакой привязки к основному хранилищу. Как только триггер прекращает работать, всё, что было записано в этот тип хранилища, исчезнет.

Нужно ли верифицировать контракты для использования в Web3 Actions?


Да, контракты должны быть верифицированы и добавлены в ваш проект в Tenderly для использования в триггерах Web3 Action. Иначе CLI выдаст ошибку.Узнайте больше о триггерах и их работе здесь.

Каково допустимое количество Web3 Actions на проект?


Количество Web3 Actions, которое вы можете запускать, зависит от ёмкости вашего плана. Свяжитесь с нашим отделом продаж, чтобы обсудить необходимую вашему проекту ёмкость.

Каков лимит хранилища?


Storage допускает до 1 000 ключей на проект, с максимальным размером ключа 1 КБ и максимальным размером значения 100 КБ. При превышении лимита возвращается ошибка 400 Bad Request с указанием нарушенного лимита. См. лимиты Storage.

Можно ли увеличить лимиты хранилища Web3 Actions?


Лимит 100 КБ на значение является жёстким ограничением используемого хранилища и не может быть увеличен. Если одному элементу нужно больше места, разбейте его на несколько ключей или храните во внешней базе данных, а её учётные данные сохраните в Secrets. Если вы приближаетесь к лимиту в 1 000 ключей на проект, напишите на support@tenderly.co.

Каков лимит размера проекта Web3 Action?


Когда вы создаёте Web3 Action с помощью CLI, весь NPM-проект будет запакован в zip и загружен в Tenderly. Максимальный размер запакованного архива, включая node_modules, составляет 40 МБ.

Каков тайм-аут выполнения для Web3 Actions?


Выполнение по умолчанию ограничено 30 секундами, после чего оно прекращается. Если требуется больше времени, свяжитесь с нашей службой поддержки по адресу support@tenderly.co, чтобы обсудить ваш сценарий использования. Расширенные лимиты времени применяются только к parallel actions; sequential выполнения сохраняют лимит в 30 секунд. Получите больше информации о типах статуса выполнения.

У меня есть файл tenderly.yaml с двумя Web3 Actions с одинаковым триггером (определённое событие контракта). Будет ли первый action, объявленный в файле манифеста, всегда вызываться до второго?


Два отдельных Web3 Actions с одинаковым триггером выполняются параллельно, поскольку они являются изолированными сущностями и не знают друг о друге.

Что доступно в рантайме Web3 Actions?


Доступны следующие библиотеки:
  • Ethers.js
  • Bignumber.js
  • Axios
  • Luxon
Узнать больше →

Как Web3 Actions взаимодействуют с данными блокчейна?


Web3 Actions могут взаимодействовать с данными блокчейна, читая блоки, транзакции и логи, обеспечивая мониторинг смарт-контрактов. Пример:
Узнать больше →

Какие типы триггеров доступны для Web3 Actions?


Web3 Actions поддерживают четыре типа триггеров, которые определяют, когда action должен быть выполнен:
  • Block: запускается новыми блоками в блокчейне, идеален для мониторинга на уровне блоков.
  • Transaction: запускается определёнными транзакциями блокчейна, обеспечивая мониторинг и пользовательские реакции.
  • Webhook: запускается входящими HTTP-запросами, что позволяет Web3 Actions выступать в роли бэкендов для dapp’ов или других сервисов.
  • Periodic (CRON): выполняется с определёнными интервалами, автоматизируя повторяющиеся задачи. Пример:
Узнать больше →

Как развернуть Web3 Actions?


Web3 Actions можно развернуть через Tenderly Dashboard или с помощью CLI. CLI предоставляет более расширенные опции конфигурации. Actions и их триггеры настраиваются в файле tenderly.yaml; команда deploy не принимает флагов:
Узнать больше →

Как обрабатываются ошибки в Web3 Actions?


Ошибки в Web3 Actions логируются и могут быть просмотрены в Tenderly Dashboard. Неудачные actions можно перезапустить для дальнейшей отладки.Узнать больше →

Почему я не получил письмо, когда мой Web3 Action завершился ошибкой?


Письма о сбоях отправляются только при создании нового инцидента: когда данная ошибка возникает впервые для текущей версии вашего Action при запуске по триггеру. Проверьте следующее:
  • Повторные возникновения той же ошибки группируются под существующим инцидентом и не отправляют дополнительных писем, пока инцидент не будет разрешён в Error Reporting.
  • Ручные запуски и повторные запуски никогда не отправляют письма о сбоях и не создают инциденты, независимо от результата.
  • Выполнения со статусами TIMED_OUT, RATE_LIMITED или TU_QUOTA_REACHED не отправляют письма о сбоях.
  • Email назначения должен быть подтверждён и включён в разделе Destinations вашего Action.
Узнать больше →

Каков лимит запросов для Web3 Actions?


Лимиты применяются к каждому action отдельно: 400 выполнений за 5 минут для sequential actions и 2000 выполнений за 5 минут для parallel actions, настраиваются по договорённости.Узнать больше →

Я получил письмо “action reached a rate limit”. Что это значит?


Action срабатывал чаще, чем позволяет его индивидуальный лимит частоты выполнений. Выполнения сверх лимита были пропущены: они отображаются со статусом RATE_LIMITED в истории выполнений и не повторяются. Уведомление группируется, поэтому вы получаете не более одного такого письма на action за 24 часа. Если вашей нагрузке нужен более высокий лимит, напишите на support@tenderly.co.

Что такое key-value хранилище в Web3 Actions?


Key-value хранилище позволяет Web3 Actions сохранять состояние и данные между выполнениями. Для конфиденциальной информации, такой как API-ключи, используйте секреты. Пример:
Узнать больше →

Каковы распространённые сценарии использования Web3 Actions?


Распространённые сценарии использования включают мониторинг транзакций блокчейна, автоматизацию задач и построение webhook-бэкендов для dapp’ов.Узнать больше →

Можно ли тестировать Web3 Actions локально?


Да, с помощью npm-пакета @tenderly/actions-test Web3 Actions можно тестировать локально. Установите его командой npm install --save-dev @tenderly/actions-test, затем выполните функцию action через TestRuntime:
Узнать больше →

Какие языки программирования поддерживаются для Web3 Actions?


Web3 Actions пишутся на JavaScript или TypeScript. Пример:

Как управлять секретами в Web3 Actions?


Вы можете безопасно хранить и получать конфиденциальные данные, такие как API-ключи, с помощью функции управления секретами. Пример:
Узнать больше →

Могут ли Web3 Actions взаимодействовать с внешними API?


Да, вы можете взаимодействовать с внешними API с помощью библиотек, таких как Axios, для HTTP-запросов. Пример:
Узнать больше →

Каково назначение симуляций в Web3 Actions?


Web3 Actions могут запускать симуляции транзакций для тестирования и проверки результатов перед отправкой транзакций. Пример:
Узнать больше →

Как Tenderly обрабатывает логи для Web3 Actions?


Tenderly логирует каждое выполнение Web3 Actions. Логи можно просматривать и изучать в Tenderly Dashboard для отладки.