Tenderly 是面向 EVM 链的智能合约开发平台,提供交易重放、Fork 环境、CI/CD 集成及实时调试功能。支持沙盒模拟、链上行为可视化、自动错误捕获与多步骤状态测试,助力高效合约开发与验证。

Tenderly 是一个面向以太坊及其他 EVM 兼容链的智能合约开发平台,专注于实时调试、交易模拟与链上行为可视化。
币圈加密货币主流交易平台官网注册地址推荐:
Binance币安:
欧易OKX:
一、Tenderly 的核心功能定位
Tenderly 提供基于真实区块数据的沙盒环境,允许开发者在不消耗主网 Gas 的前提下重放任意交易、部署测试合约并观察执行路径与状态变更。
1、接入项目时需在 Tenderly 控制台创建新项目,并绑定目标区块链网络(如 Ethereum Mainnet、Sepolia 或 Arbitrum One)。
2、通过 Tenderly CLI 工具或 SDK 将本地 Hardhat 或 Foundry 项目与 Tenderly 账户同步,启用自动事件追踪与错误捕获。
3、在合约函数调用前插入 simulateTransaction() 方法,即可生成可交互的模拟报告页面。
二、使用 Tenderly 进行交易重放
重放功能基于链上已确认交易哈希,还原完整执行上下文,包括外部调用、内部交易、存储变更与事件日志。
1、进入 Tenderly Dashboard,在搜索栏粘贴目标交易哈希(例如:0x7e...c4)。
2、点击“Replay”按钮,系统自动加载该交易所在区块快照,并启动虚拟 EVM 实例进行逐指令执行。
3、在“Trace”面板中展开调用栈,定位至某次 require() 失败点,查看对应变量值与 revert reason 字符串。
三、构建自定义测试工作流
借助 Tenderly 的 API 与 Webhook 集成能力,可将调试环节嵌入 CI/CD 流程,在每次 PR 合并前自动验证关键路径。
1、在 GitHub Actions YAML 文件中添加 tenderly/cli 官方 action 步骤。
2、配置 tenderly verify --network sepolia --contract MyToken --test TestMyToken 命令触发链上兼容性校验。
3、若测试失败,Tenderly 自动生成带堆栈追踪的失败报告链接,并推送至 Slack 指定频道。
四、利用 Fork 环境进行多步骤状态测试
Fork 功能克隆指定区块高度的全链状态,支持连续多笔交易提交,适用于复杂交互逻辑(如 AMM 流动性添加+兑换+撤回)验证。
1、在 Tenderly 控制台选择 “Create Fork”,输入目标网络与区块号(如 Sepolia #5200000)。
2、获取 fork ID 后,通过 ethers.js 设置 provider:new JsonRpcProvider(`https://rpc.tenderly.co/fork/{fork_id}`)。
3、使用同一 provider 发送多笔交易,每笔完成后调用 provider.getBlockNumber() 确认状态已更新。









