做了个 Chrome 扩展,专门用来看 DApp 和钱包之间的 RPC 通信

5 月 22 日
 beilun

平时调 dapp 的时候经常遇到这种事:网页那边一点按钮,钱包就跳出来要签名,但页面 没说清楚到底签的是啥、传了哪些参数、返回了什么。自己写的 dapp 还好,加几行 console.log 就完事;要是想看别人家合约的调用流程、或者复现一个用户反馈的奇怪报错,就得跑去 MetaMask 设置里翻 activity log ,还看不全 —— 只能看自己钱包发出去的,看不到 dapp 那一侧的时序、参数、错误。

以前一直靠在 window.ethereum 上猴补丁打日志,每次都要写一遍,挺烦的。索性做成了一个 Chrome 扩展。装上之后 F12 里会多一个面板叫 DApp Inspector,当前 tab 所有 window.ethereum.request 的调用都按时间顺序列出来:

顺手加了几个调试用的规则引擎:

全部本地运行,没有 telemetry 、没有账号、没有外部服务器( Sourcify / 4byte 是按需才请求 ABI ,可以理解为和你打开网页加载图片是一个性质的)。技术栈是 MV3 + TS + React 18 + Vite ,Apache-2.0 开源。

目前只支持 EVM ,Solana / Sui 还在规划。如果你也是 dapp 、钱包、或者安全审计方向的,欢迎装来玩玩,bug / 需求直接提 issue 。

另外有个不情之请:目前插件 logo 还是粗糙了一些,想找设计师朋友帮忙画个更精致的版本,README 末尾写了贡献方式,会在 release notes 里署名致谢 —— 有兴趣的求支援 🙏

预览图

1473 次点击
所在节点    分享创造
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1214546

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX