evm2wasm:EVM 转 eWASM 的转译器
把以太坊虚拟机字节码转译为 eWASM 的工具,含命令行与 gas 计量,项目已不再积极维护。
evm2wasm 是一个将 EVM(Ethereum VM 1.0)字节码转译为 eWASM 的转译器,提供命令行工具,可输出 WASM 或 WAST,并支持在 WAST 中嵌入每条 EVM 操作码的跟踪语句或按操作码进行 gas 计量。核心逻辑有 JavaScript 前端(index.js)与 C++ 前端(libs/evm2wasm/evm2wasm.cpp),通过为每个 EVM 操作码生成对应的 WebAssembly 函数并拼接输出;构建时由 wasm/generateInterface.js 生成 wast.json 与 wast.h。技术要点包括在 WASM 中复现 EVM 的栈布局(栈从内存 0 位址增长,256 位值按 LSB 字节序存储)。README 开头注明该项目已不再积极维护,并指向 RuneVM 与 yevm 作为替代候选。