Node RPC в Context
В Web3 Actions доступ к ноде Tenderly включается через объектcontext. Подробнее о Context в Web3 Actions.
Объект context содержит свойство gateways, которое даёт доступ к методу getGateway(). Этот метод требует один аргумент Network, который используется для указания сети, к которой вы хотите получить доступ.
Перечисление Network содержит элемент для каждой поддерживаемой сети в Node RPC, например:
Network.MAINNETNetwork.SEPOLIANetwork.POLYGONNetwork.OPTIMISTICNetwork.BASENetwork.ARBITRUM
networks.ts npm-пакета @tenderly/actions.
Чтобы показать, как всё это работает вместе, вот пример JavaScript-переменной, настроенной на доступ к Mainnet:
example.jsx
Пример функции Web3 Action для доступа к Mainnet
Давайте создадим простой Web3 Action, который будет срабатывать каждый раз, когда в Mainnet майнится новый блок. Каждый раз, когда блок майнится, Web3 Action будет выполнять пользовательский код, также называемый «функцией». Подробнее о функциях Web3 Action. Для простоты приведённая ниже функция будет получать номер последнего заминированного блока и выводить его в консоль. Читайте комментарии, чтобы понять, что делает каждая строка кода.example.jsx

Мастер настройки Web3 Action
- В качестве Trigger Type выберите Block.
- В текстовом поле Function вставьте код из примера выше и нажмите Next.

Пользовательский код, выполняемый при срабатывании Web3 Action
- Установите Trigger, выбрав сеть. В нашем случае это Mainnet.
- Также установите Block Period, чтобы сообщить Tenderly, как часто выполнять функцию Web3 Action. Например, если вы укажете 1, Web3 Action будет выполняться каждый раз при майнинге блока.
- В полях Info добавьте имя для Web3 Action и необязательное описание.
- Вы также можете задать Destination, куда будете получать уведомления о неудачных выполнениях Web3 Action.
- Наконец, нажмите Create, чтобы развернуть Web3 Action.

История выполнения Web3 Action