我可以在 Dashboard 中看到模拟吗?
Dashboard 会显示您通过 Simulator UI、Simulation API(将
save 或 save_if_fails 设置为 true)执行的模拟。RPC 模拟不会被持久化,也不会显示在 Dashboard 中。我可以在没有用户私钥的情况下代表他们模拟交易吗?换句话说,我可以模拟来自任意地址的交易吗?
在模拟中,所有地址默认都是解锁的。这意味着您可以模拟来自任意地址到任意地址的交易。在此了解更多关于在开发和测试期间如何使用 Transaction
Simulator。
API 与 RPC 模拟有何区别?
API 模拟通过 Simulation API 端点发起,而 RPC 模拟通过
tenderly_simulateTransaction RPC 方法发起。通过将 save 或 save_if_fails 设置为 true,API 模拟可以保存到 Dashboard。RPC 模拟不会保存到 Dashboard。API 和 RPC 模拟都提供相同的模拟结果,包括交易详情、调用追踪、日志和余额变化。
是的,您可以使用状态覆盖来修改合约存储变量、账户余额以及模拟中的其他链上数据。如何将 Tenderly 模拟集成到 UI 中,为用户预览交易结果?
您可以将 Tenderly 的 Simulation API 或 Simulation RPC 集成到您的 dApp UI 中,通过调用该 API 模拟交易,并在用户确认之前向他们展示由此产生的状态变化、资产流动和 gas 估算。了解更多 →
我可以模拟涉及多个外部智能合约的合约交互吗?
可以,捆绑模拟允许您在一次模拟中测试多个合约交互。每笔交易后状态都会更新,从而使您能够验证复杂的合约交互。您也可以使用
tenderly_simulateBundle RPC 模拟交易捆绑包了解更多 →我可以使用 simulation API 估算合约函数所需的 gas 吗?
可以,Tenderly 中的 gas 估算功能允许您模拟合约函数,并在交易执行前获得准确的 gas 估算。这有助于确保交易成功并最大限度地降低 gas 费用。除了 Simulation API,您还可以使用
tenderly_estimateGas 和 tenderly_estimateGasBundle。了解更多 →如何从后端以编程方式触发模拟,以在执行前验证交易是否成功?
您可以通过向
/simulate REST API 端点或 tenderly_simulateTransaction RPC 发起 POST 请求并传入交易详情,以编程方式触发模拟。这有助于在交易发送到网络之前在受控环境中验证其是否成功。了解更多 →我可以创建一个使用 Tenderly API 显示用户交易 gas 估算的 UI 吗?
可以,您可以将 Tenderly API 的 gas 估算功能集成到您的 UI 中,在用户确认之前向他们显示其交易的预估 gas 费用。或者,您也可以使用
tenderly_estimateGas 和 tenderly_estimateGasBundle。了解更多 →