跳转到主要内容
本快速入门指南演示了如何使用自定义 RPC 方法 tenderly_simulateTransaction 在 Node RPC 上模拟一笔单独的交易。请参阅 RPC 模拟参考。模拟允许您在将交易发送到区块链之前精确验证其行为。
模拟 RPC 在 Node RPC虚拟环境 RPC 上均可用。

获取 RPC URL

登录您的 Tenderly 账户,然后从左侧菜单点击 Node 复制您所需网络的 RPC URL。如果您的网络不受 Node 支持,请改为通过 API 模拟
example
https://mainnet.gateway.tenderly.co/${TENDERLY_NODE_ACCESS_KEY}
访问密钥会自动追加到 RPC URL 的末尾。

发送请求

向该 RPC URL 发送 POST 请求。 请求必须包含:
  • 附带访问密钥的 RPC URL。
  • 对 RPC 方法 tenderly_simulateTransaction 的调用。
  • 交易参数,如 fromtogasgas pricevaluedata
示例 cURL 请求
example
curl https://mainnet.gateway.tenderly.co/$TENDERLY_NODE_ACCESS_KEY \
  -X POST \
  -H "Content-Type: application/json" \
  -d '{
    "id": 0,
    "jsonrpc": "2.0",
    "method": "tenderly_simulateTransaction",
    "params": [
      {
        "from": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045",
        "to": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2",
        "gas": "0x0",
        "value": "0x0",
        "data": "0xa9059cbb00000000000000000000000020a5814b73ef3537c6e099a0d45c798f4bd6e1d60000000000000000000000000000000000000000000000000000000000000001"
      },
      "latest"
    ]
  }'

探索使用场景

  • 资产与余额变化:获取即将发生的所有余额与资产变化的确切美元价值。
  • Gas 估算:在发送交易之前准确预测 gas 费用。
  • 状态覆盖:修改时间戳、合约数据等区块链状态,以测试不同的场景。
  • 预览交易结果:识别并修复可能导致交易失败的问题。

后续内容

捆绑模拟

通过 SDK 模拟