本项目 fork 自https://github.com/matter-labs/zksync-era。详细的文档可参考 zksync 官方。本项目用于学习和研究 zksync-era,目标如下:
- 理解 zksync-era 的核心模块组成。
- 能够手动编译和部署各核心模块。
- 能够对核心模块做功能调整。
- 初始化编译脚本
zk
- 编译部署 zk sync 第一次时运行:
zk init
zk init 会下载所有工具,编译代码和部署合约。其中工具下载后,不需要重复下载,因此后续的编译部署往往不再使用 zk init。
如果需要重新编译 zk server,或者合约,但不需要重新下载所有工具,可运行:
zk reinit
如果未改动任何代码,仅重新初始化网络,可运行:
zk lightweight-init
- 启动 zk 网络启动容器:
zk up
启动 zk server
zk server
- 停止 docker 容器结束运行时,需要停止 docker 容器
zk down
- .init.env 文件
- ZK Prover