投稿 提交工具 投放合作

evm2wasm:EVM 转 eWASM 的转译器

大语言模型 108 35 C++ 2026-11-13 在 GitHub 打开

把以太坊虚拟机字节码转译为 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 作为替代候选。

Star 趋势2026-11-11 — 2026-11-13当前 Stars 108

10811-1111-1211-13