超实用工具分享-tenderly:超强debug、模拟分析工具

  • cheng139
  • 更新于 2022-11-05 20:07
  • 阅读 4102

超实用工具分享-tenderly:超强debug、模拟分析工具

tenderly工具使用

前言

有没有遇见过像这样头疼的场景

  1. 交易失败了,浏览器上只报了个“Failed”;大哥我也知道交易失败了,好歹告诉我下原因吧,但是浏览器上只是个冷冰冰的“Failed”,留下懵逼的我百思不得其解,默默的进行合约代码走读。

    image.png 2.我想进行主网测试这笔交易到底成不成,但是又怕失败浪费手续费,或者心疼其他代币消耗,不想进行真实的交易,像这样的交易肯定是要慎重的,毕竟手续费不退:

    image.png

  2. 想学习梳理优秀的开源项目代码,想理清楚整个项目的运行原理,但是由于智能合约debug的困难性,暂时只知道在remix上可以debug,但是由于操作的繁琐我放弃了

    工具介绍

    优秀的模拟、测试工具,排查问题好手段 官网:https://tenderly.co/

image.png

使用场景一:分析失败交易

复制待分析交易的交易hash:

image.png

粘贴上面复制的交易hash:

image.png

点击进入

image.png

具体原因

image.png

debug

image.png

image.png

交易涉及的合约

image.png

链上数据状态变化

image.png

交易产生的事件

image.png

使用场景二:模拟交易

tenderly模拟功能界面:点击进入

image.png

复制数据

复制与小狐狸交互的合约:填至后面的NO.1

image.png


复制交易数据:填至后面的NO.2

image.png


复制交易发起人:填至后面的NO.3

image.png


将上面从小狐狸中复制的数据填至下面的空位,选择好你现在交易的网络

image.png

点击模拟交易

image.png

模拟结果

image.png

同上分析交易,可以进行debug看具体调用链路和数据进行分析

image.png

使用场景三:自主添加线上合约模拟交易

  • 这个其实就是一个fork主网模拟测试操作,功能同之前介绍的一篇文章:hardhat框架实战-超强fork主网数据合约测试;只不过这个做了操作界面,不用写测试脚本也可以使用fork主网来进行模拟测试功能,方便了用户的使用

添加线上合约

  • 注意这边合约必须是已经开源了的,才可以使用这个功能

image.png

填写好对应的线上合约地址以及对应网络,对合约起一个别名

image.png

添加模拟的用户地址

image.png

填写模拟的账户地址,选择对应网络 image.png

使用刚添加的账户调用添加的合约模拟交易

image.png

选择合约,填入参数,选择模拟用户

image.png

模拟结果

image.png

同上分析交易,可以进行debug看具体调用链路和数据进行分析

image.png

小结

tenderly工具真的非常强大,操作又十分简单,不管对于开发人员来说,还是对于用户来说都是非常实用的!

参考

当然是YouTube拉

参考1:https://www.youtube.com/watch?v=3zFe5MNBf1g 参考2:https://www.youtube.com/watch?v=90GN9Ut8LhU

点赞 2
收藏 7
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

4 条评论

请先 登录 后评论
cheng139
cheng139
0x5D19...3f0F
爱好去中心化