forge 还有一个 debug 功能,能深入看到每一个 opcode 执行时的 stack、memory 和 storage,请参考 debugger 页面。但这个功能有点 over kill 而且界面没有 Tenderly debug 功能友善,所以建议使用 Tenderly debug 功能。
查看交易失败的具体细节
模拟真实的交易
梳理开源代码项目
智能合约debug
直接复制交易的hash到tenderly就可以查看
Overview查看总体情况
Contracts查看具体合约
Event查看交易产生的事件
State Changes 查看链上数据交易状态
Debugger
Gas Profiler 查看这笔交易的gas明细,在这个页面可以点击Re-Simulate重新模拟本次交易
可以逐步查看合约执行的顺序,整体函数嵌套结构,下方还有opcode和gas细节
tenderly使用还是挺简单的,但是内容很丰富,可以