运行全部内容

运行聚合器服务的数据库、执行器和同步器

切换到聚合器服务的项目目录

cd workdir

确认所需的文件已勾选

ls

aggregator.keystore        docker-compose.yml        executor.config.json        
genesis.json               init_event_db.sql         init_prover_db.sql        
node.config.toml

运行以下docker-compose命令以启动数据库、执行器和同步器

sudo docker-compose -f docker-compose.yml up -d zkevm-state-db
sudo docker-compose -f docker-compose.yml up -d zkevm-pool-db
sudo docker-compose -f docker-compose.yml up -d zkevm-event-db
sudo docker-compose -f docker-compose.yml up -d zkevm-prover
sudo docker-compose -f docker-compose.yml up -d zkevm-sync

要查看日志,请运行

sudo docker-compose logs -f zkevm-sync

当出现类似下面显示的日志时,表示同步已完成。

synchronizer/synchronizer.go:311        Trusted state fully synchronized        {"pid": 1, "version": "4995055"}

只有在同步完成后才能进行下一步。

运行证明者(们)

切换到证明者服务的项目目录(可能不是上面的同一台机器)

证明者将等待连接到聚合器,但如果一段时间内找不到任何证明者,聚合器将关闭。因此,在聚合器启动之前,必须确保至少有一个证明者正在运行。

cd workdir

确认所需的文件已勾选

ls

config       docker-compose.yml        prover.config.json

运行以下命令以启动证明者。

sudo docker-compose -f docker-compose.yml up -d zkevm-prover

如果要运行多个证明者,过程完全相同。只需确保在每台机器上正确修改了配置文件,让您的证明者找到并连接到聚合器服务。

运行剩余的聚合器服务(交易管理器+聚合器)

返回聚合器服务的项目目录 记得将密钥文件重命名为aggregator.keystore 运行以下命令以启动其余的服务

sudo docker-compose -f docker-compose.yml up -d zkevm-eth-tx-manager
sudo docker-compose -f docker-compose.yml up -d zkevm-aggregator

要查看日志,请运行

sudo docker logs -f zkevm-aggregator

源代码

如果您想自己修改代码,请查看以下存储库。

即将推出

Last updated