跳转到主要内容
Virtual Environments 允许您向虚拟网络发送交易。发送交易的过程与在真实网络上发送交易完全相同。 交易可以通过 Dashboard UI 或 RPC 发送。本页面向您展示如何使用这两种方法进行操作。

通过 RPC 发送

使用 eth_sendRawTransaction RPC 方法向您的 Virtual Environment 发送交易。 下面的示例展示了如何使用 Viem、Ethers.js 和 cURL 命令发送交易。这些代码片段无需修改即可运行。
curl $TENDERLY_VIRTUAL_TESTNET_RPC \
    -X POST \
    -H "Content-Type: application/json" \
    -d '{
          "jsonrpc": "2.0",
          "id": 0,
          "method": "eth_sendRawTransaction",
          "params": [
            "0x095ea7b300000000000000000000000040bdb4497614bae1a67061ee20aade3c2067ac9e00000000000000000000000000000000000000000000000000000000000186a0"
          ]
    }'

从 Dashboard 发送

从 Dashboard 发送的交易将记录在 Virtual Environment 的状态中。这些交易无需签名,可以在 Virtual Environment 上的任意地址之间发送。 在 Explorer 视图中,单击右上角的 Send 图标以访问 Send Transaction 输入表单。 在 Loom 上观看 →
1
选择合约
2
address 字段中,粘贴 DAI 稳定币合约的地址:0x6B175474E89094C44Da98b954EedeAC495271d0F
3
接收合约可以是以下任意一种:
4
  • 部署在 Virtual Environment 上的 Virtual Contract
  • 添加到您 Tenderly 项目中的合约
  • 网络上任何已有的合约
  • 5
    指定调用数据
    6
    对于在 Tenderly 上验证过(私有或公开)或在 Etherscan 或 Blockscout 上公开验证过的合约,您可以使用 Choose function and parameters
    7
  • 选择 approve 函数
  • 粘贴您希望批准 DAI 的地址(0x40BdB4497614bAe1A67061EE20AAdE3c2067AC9e
  • 设置您想要批准的 DAI 以 wei 计的数量。例如,10000000000000000000
  • 8
    对于未验证的合约,您需要以十六进制形式输入原始输入数据/calldata
    9
    填写交易参数
    10
    您可以填写以下选项:
    11
  • From:任何账户地址,因为 Virtual Environments 上的交易无需签名。使用 0xbd8daa414fda8a8a129f7035e7496759c5af8570 或您为其注资过 DAI 的任何地址。
  • Gas:默认为 800000,或设置期望的 gas(上限)
  • Gas Price:默认为 0,或任意 gas 价格
  • Value:默认为 0,或指定任意交易 value,将从发送方(from)余额中扣除。
  • 12
    发送账户需要有足够的资金来发送交易。在 Virtual Environments 上发送交易之前,请使用无限水龙头为任意账户充值任意余额。
    13
    发送交易
    14
    单击 Send Transaction
    15
    已发送的交易将出现在 Virtual Environment Explorer 中。单击该交易可以检查调用跟踪,使用 Debugger 进行调试,或使用不同参数重新模拟。
    16

    后续步骤