跳转到主要内容
Viem 是一个 Ethereum 的 TypeScript 接口,为与 Ethereum 交互提供底层无状态原语。 您可以将 Tenderly 与 Viem 一起使用,通过标准 RPC 方法以及 Node RPC 上可用的自定义方法 与区块链交互。 调用 Viem 的 createPublicClient 并传入以下参数:
  • chain:来自 viem/chains 的预定义链之一
  • transport:对 httpwebSocket 的调用,并使用 httpswss RPC URL 初始化。

代码示例:将 Viem 与 Node RPC 结合使用

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

批量请求

Viem 支持发送批量请求。通过批处理,多个 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