EVM Opcodes 项目使用教程
evm-opcodes项目地址:https://gitcode.com/gh_mirrors/ev/evm-opcodes
1. 项目的目录结构及介绍
evm-opcodes/
├── README.md
├── opcodes.json
├── scripts/
│ ├── generate.py
│ └── update.py
└── tests/
└── test_opcodes.py
- README.md: 项目的主文档,包含项目的基本介绍和使用说明。
- opcodes.json: 包含所有EVM操作码的详细信息。
- scripts/: 包含用于生成和更新操作码数据的脚本。
- generate.py: 用于生成操作码数据的脚本。
- update.py: 用于更新操作码数据的脚本。
- tests/: 包含项目的测试文件。
- test_opcodes.py: 用于测试操作码数据的脚本。
2. 项目的启动文件介绍
项目的启动文件主要是scripts/generate.py
和scripts/update.py
。这两个脚本用于生成和更新操作码数据。
scripts/generate.py
该脚本用于从源数据生成opcodes.json
文件。使用方法如下:
python scripts/generate.py
scripts/update.py
该脚本用于更新opcodes.json
文件中的数据。使用方法如下:
python scripts/update.py
3. 项目的配置文件介绍
项目的主要配置文件是opcodes.json
。该文件包含了所有EVM操作码的详细信息,包括操作码的名称、十六进制值、gas消耗等。
opcodes.json
该文件的格式如下:
{
"STOP": {
"hex": "0x00",
"gas": 0,
"description": "Halts execution"
},
"ADD": {
"hex": "0x01",
"gas": 3,
"description": "Addition operation"
},
...
}
每个操作码包含以下字段:
- hex: 操作码的十六进制值。
- gas: 执行该操作码所需的gas消耗。
- description: 操作码的描述信息。
通过修改opcodes.json
文件,可以更新操作码的数据。修改后,可以使用scripts/update.py
脚本进行更新。
evm-opcodes项目地址:https://gitcode.com/gh_mirrors/ev/evm-opcodes