blockchain | evm字节码

blockchain | evm字节码

深入以后发现,evm字节码真的太简单啦!!!我最喜欢这样子简约的设计了,基于栈的虚拟机,只有push指令可以将bytecode中的参数压栈,其他的都只是基于栈或者环境的操作。

项目地址:https://github.com/Mz1z/mzevmjs.git

依旧是用js写的,练练手。
目前实现了反汇编opcode的功能,之后会编写反编译伪代码和运行的功能。
image

值得注意的是,truffle编译的合约中会出现MISSING的opcode,也就是说再ethereum文档里没有的opcode,非常奇怪,我之后会研究一下怎么事儿。

posted @ 2023-09-11 17:39  Mz1  阅读(40)  评论(0编辑  收藏  举报