$> Kaya
~/tools/contract-bytecode-analyzer可交互
/tools/contract-bytecode-analyzer

合约字节码分析工具

这个合约字节码分析工具可以检查一段合约 bytecode 的大小、metadata 特征,以及它距离 EIP-170 大小限制还有多少空间。

~/tools/contract-bytecode-analyzeranalyze bytecode
字节码分析结果
~/tools/contract-bytecode-analyzer/examplesusage.txt

使用示例

  • 检查一段运行时代码或创建代码是否已经接近 EIP-170 限制。
  • 查看 bytecode 里是否带有常见 Solidity metadata 尾部。
  • 在比较不同编译产物时,快速看前缀、后缀和整体大小。
~/tools/contract-bytecode-analyzer/guideREADME.md

合约字节码分析工具说明

合约字节码分析工具适合在部署前或调试合约构建产物时,快速了解一段 bytecode 的结构和体积。你可以看到它的总字节数、32 字节字数、是否可能包含 metadata、以及距离 EIP-170 合约大小限制还有多少空间。对于合约优化、编译输出对比、部署产物检查和调试字节码来源来说,这比手工数长度高效得多。它不需要完整开发环境就能给出很直接的体积与特征反馈。

~/tools/contract-bytecode-analyzer/faq3 items

常见问题

EIP-170 是什么?

EIP-170 定义了 Ethereum 已部署合约运行时代码的最大大小限制。

Metadata 会算进合约大小里吗?

会。只要 metadata 还在字节码里,它就属于整体长度的一部分。

它能百分百判断这是创建代码还是运行时代码吗?

不能百分百判断,但它会给出一些尺寸和结构线索,帮助你更快做初步分析。

~/tools/contract-bytecode-analyzer/related5 links
~/tools/contract-bytecode-analyzer/links站内