Skip to main content
草稿链接会打开带有预填表单的 Tenderly Simulator。在收件人点击 Simulate 之前,什么都不会执行,因此该链接可以安全地分享到测试报告、pull request 或告警中。 草稿会预填单次模拟,而非 bundle。它会填充一个交易表单(一个 row);它不会重建多步骤的 bundle。

URL 格式

链接是 Simulator 的新建模拟路由,附带 draft 查询参数: https://dashboard.tenderly.co/<org>/<project>/simulator/new?draft=<value> <value> 是草稿 JSON 负载,先经过 UTF-8 编码,然后进行 base64url 处理:标准 base64 编码,将 + 替换为 -,将 / 替换为 _,并去除 = 填充。
对于一次性分享,您不需要脚本。在 Simulator 中填写表单,然后点击页面标题中的 Copy draft link(当 bundle 只有一次模拟时显示)。本页面的其余部分适用于以编程方式从 CI、测试报告或其他工具链生成链接。

快速开始

大多数 CI 脚本只需要一个最基础的原始 calldata 草稿。to 地址进入 contractAddress,calldata 进入 rawFunctionInput
对该负载进行编码并附加到 URL:

顶层负载

row 字段

只有 contractAddress 是必需的。省略任何您不需要的字段。省略的字段会保留表单的默认值,未知的额外字段会被忽略。

合约和函数

交易参数

区块选择

有关区块选择和交易索引在 UI 中如何表现,请参阅模拟参数

L2 参数

这些字段仅适用于 OP-stack 和 Boba 网络。

覆盖

两种覆盖类型仅在 UI 中可用,无法通过草稿设置。请在打开链接后在应用中配置它们:资金地址 ERC-20 覆盖自定义 Solidity 源码(应用内的”Edit source”功能)。

验证

草稿加载是全有或全无的。缺少必需字段、错误的 v 或任何类型错误的字段都会拒绝整个负载:收件人会看到”This draft link is invalid or corrupted”和空表单。没有部分加载,因此损坏的脚本会明显失败而不是半工作。

限制和技巧

  • 保持最终 URL 少于 2000 个字符。应用拒绝复制更长的链接,浏览器和代理可能会截断它们。带有许多输入的解码调用大约在 1900 字符左右。
  • **发现负载结构:**在 Simulator UI 中填写表单,点击 Copy draft link,并对 draft 值进行 base64url 解码。结果是您确切用例的一个已知可用的负载,也是获取高级结构(stateOverridesaccessList)正确形式的最佳方式。
  • 链接打开时会获取合约 ABI。如果无法解析(合约未验证),解码模式的草稿会打开时地址已填写但未选择函数。原始模式不受此影响。
有关草稿填充的表单字段,请参阅模拟参数。要将修改后的状态保留为持久环境而非一次性模拟,请使用 Virtual Environments