Skip to main content
Viem — это TypeScript-интерфейс для Ethereum, предоставляющий низкоуровневые stateless-примитивы для взаимодействия с Ethereum. Вы можете использовать Tenderly вместе с Viem для взаимодействия с блокчейном с помощью стандартных RPC-методов, а также пользовательских методов, доступных в Node RPC. Вызовите createPublicClient из Viem и передайте следующие аргументы:
  • chain: одна из предопределённых сетей из viem/chains
  • transport: вызов http или webSocket, инициализированный URL RPC со схемой https или wss.

Примеры кода: использование Viem с Node RPC

node/samples/viem/0-a-call.ts

Пакетирование запросов

Viem позволяет отправлять batch-запросы. При пакетировании несколько JSON-RPC-вызовов обрабатываются в одном HTTPS-запросе. Несколько действий Viem группируются и выполняются в конце текущей очереди сообщений JavaScript. По умолчанию задержки нет, но её можно настроить через необязательный параметр wait. Это означает, что несколько действий viem будут сгруппированы и выполнены в конце текущей очереди сообщений JavaScript. По умолчанию задержки нет, но её можно настроить через необязательный параметр wait.
node/samples/viem/0-batch-calls.ts

Симуляция транзакций с помощью viem

Чтобы использовать RPC-методы симуляции, просто воспользуйтесь методом client.request:
node/samples/viem/1-simulate.ts

Трассировка транзакций с помощью Viem

Используйте tenderly_traceTransaction, чтобы получить полностью декодированную трассировку транзакции.
node/samples/viem/2-transaction-trace.ts