Ejecuta todo

Ejecuta los dbs, el executor y el sincronizador del servicio de agregación

Cambia al directorio del proyecto del servicio de agregación

cd workdir

Verifica los archivos requeridos

ls

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

Ejecuta los siguientes comandos de docker-compose para iniciar los dbs, el executor y el sincronizador

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

Para ver los registros, ejecuta

sudo docker-compose logs -f zkevm-sync

Cuando aparezcan registros similares al que se muestra a continuación, indica que la sincronización se ha completado.

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

Solo cuando se complete la sincronización se puede pasar al siguiente paso.

Ejecuta el/los probador(es)

Cambia al directorio del proyecto del servicio de probador (probablemente no sea la misma máquina que la anterior)

El probador esperará hasta que pueda conectarse a un agregador, pero el agregador se desconectará si no encuentra ningún probador durante un tiempo. Por lo tanto, es necesario asegurarse de que al menos un probador esté en funcionamiento antes de que comience el agregador.

cd workdir

Verifica los archivos requeridos

ls

config       docker-compose.yml        prover.config.json

Ejecuta el siguiente comando para iniciar el probador.

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

El proceso es absolutamente el mismo si deseas ejecutar varios probadores. Solo asegúrate de que en cada máquina hayas modificado correctamente el archivo de configuración para permitir que tu probador encuentre y se conecte al servicio de agregador.

Ejecuta el servicio de agregador REST (tx manager + agregador)

Regresa al directorio del proyecto del servicio de agregador Recuerda cambiar el nombre del archivo de almacén de claves a aggregator.keystore Ejecuta los siguientes comandos para iniciar el resto de los servicios

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

Para ver los registros, ejecuta

sudo docker logs -f zkevm-aggregator

Código fuente

Si deseas modificar los códigos por ti mismo, verifica los siguientes repositorios.

Próximamente

Last updated