DAppInspector是一个Chrome扩展。装上之后DevTools里会多出一个面板,按时间顺序展示当前tab里DApp与Web3钱包(MetaMask、Rabby、OKXWallet等)之间所有的JSON-RPC调用——包括完整入参、返回值、错误、时延分解
DApp Inspector 是一个 Chrome 扩展。装上之后 DevTools 里会多出一个面板,按时间顺序展示当前 tab 里 DApp 与 Web3 钱包(MetaMask、Rabby、OKX Wallet 等)之间所有的 JSON-RPC 调用 —— 包括完整入参、返回值、错误、时延分解、链 ID、calldata 自动解码,以及一套用于调试的 Block / Throttle / Mock / Replay 规则引擎。
项目地址:https://github.com/beilunyang/dapp-inspector-extension Chrome 商店:https://chromewebstore.google.com/detail/dapp-inspector/bcjlcalkhkfkcchgdokgngemjeemgmcj 介绍页:https://dapp-inspector.chain.moe
DApp 与钱包之间的 RPC 通信对开发者来说一直是个黑盒:
eth_call 探测、传了什么 calldata,从外面看不到。之前我一直靠在 window.ethereum 上手动打 monkey patch 加日志,每个项目都要重写一遍,效率很低。索性做成扩展,所有 DApp 通用。
全量捕获
window.ethereum.request 的所有调用,自动分类为 read / write / sign / subscribe时延分解
把一次调用拆成 6 段单独计时:DApp 发起 → 扩展排队 → throttle → 钱包审批 → RPC 往返 → 回到 DApp。可以一眼看出瓶颈是用户审批还是 RPC 节点。
Calldata 自动解码
chainId + 合约地址 查 Sourcify,再降级到 4byte 选择器eth_sendTransaction / eth_signTransaction 会额外做风险评分(无限授权、setApprovalForAll 等)调试规则引擎
隐私与本地化
@crxjs/vite-pluginDevTools 面板(捕获列表 + 详情):

调用详情(参数 / 返回值 / 时延 / Replay-Mock-Block):

Options 页(规则管理):

目前只支持 EVM,Solana / Sui 等其他生态在规划中。欢迎试用、提 issue、贡献代码。另外 README 末尾写了一个 logo 招募说明 —— 如果有设计师朋友感兴趣,欢迎一起完善这个项目。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!
作者暂未设置收款二维码