Cartesi Machine Solidity Step 项目教程
1. 项目的目录结构及介绍
machine-solidity-step/
├── contracts/
│ ├── AccessLogs.sol
│ ├── StepFunction.sol
│ └── ...
├── scripts/
│ ├── build.sh
│ ├── test.sh
│ └── ...
├── tests/
│ ├── test_access_logs.sol
│ ├── test_step_function.sol
│ └── ...
├── Makefile
├── README.md
└── ...
- contracts/: 包含所有用 Solidity 编写的智能合约文件。
- scripts/: 包含用于构建和测试项目的脚本文件。
- tests/: 包含用于测试智能合约的测试文件。
- Makefile: 用于自动化构建和测试的配置文件。
- README.md: 项目的基本介绍和使用说明。
2. 项目的启动文件介绍
项目的启动文件主要是 Makefile
,它包含了构建和测试项目的各种命令。以下是一些常用的命令:
make submodules
: 初始化子模块。make all
: 构建 Solidity 代码。make test-all
: 运行所有测试。
3. 项目的配置文件介绍
项目的配置文件主要是 Makefile
,它包含了项目的构建和测试配置。以下是一些关键配置:
-
构建配置:
submodules
: 初始化子模块。all
: 构建 Solidity 代码。build
: 构建 Solidity 代码。generate-step
: 生成 Solidity-step 代码。generate-mock
: 生成 mock 库代码。generate-prod
: 生成生产库代码。generate-replay
: 生成回放测试。
-
测试配置:
pretest
: 下载必要的文件用于测试。test-all
: 运行所有测试。test-mock
: 使用 mock 库测试二进制文件。test-prod
: 测试生产代码。test-replay
: 测试日志文件。
通过这些配置,开发者可以方便地构建和测试项目,确保代码的正确性和稳定性。