使用反编译工具,反编译字节码为操作码。

1. geth官方客户端

test.bytecode文件为合约部署到以太坊上的创建交易的inputdata字段的值。(需要去除0x

1
2
3
evm disasm test.bytecode
#或者输出重定向到文件中
evm disasm test.bytecode > ./opcode/test.txt

2. truffle客户端获取

在此之前需要将成功编译为json文件,即执行truffle compileContractName为合约名。

1
truffle opcode ContractName | out-file ContractName.txt

3. 通过Etherscan获取

https://cn.etherscan.com/opcode-tool