Prepara el servicio agregador

Hardware (Pre-alpha testnet)

Para cada rollup:

  • CPU por máquina: CPU de 4 núcleos

  • RAM por máquina: 16 GB de RAM

Inventario

Descargar aggregator-config.tar

wget https://pre-alpha-miner-download.opside.network/aggregator_conf.tar
tar -xzvf aggregator_conf.tar

El archivo .tar incluye:

  • node.config.toml -- Un archivo de configuración TOML de la imagen del nodo

  • executor.config.json -- Un archivo de configuración JSON de la imagen del servicio de prueba (para el ejecutor)

  • docker-compose.yml -- Un archivo YAML de docker-compose

  • Database init SQL files -- dos archivos .sql

Descargar genesis.json

Selecciona un rollup y descarga su genesis.json aquí: "Referencia para seleccionar rollups".

Tu keystore

El archivo de keystore de tu cuenta de agregador (responsable de enviar pruebas y recolectar recompensas).

  • Descargar la herramienta de código abierto:

wget https://github.com/opside-protocol/opside-tool/releases/download/keystore/keystore-linux-x86_64

Por favor, coloca los archivos mencionados en un directorio.

Descargar la imagen de zkevm-node

wget https://pre-alpha-miner-download.opside.network/zkevm-node.tar

Cargar la imagen

sudo docker load < zkevm-node.tar

Modificar el archivo de configuración

node.config.toml

En el gráfico Apostar IDE, has seleccionado un rollup para apostar. Ahora debes modificar el archivo node.config.toml con la información del rollup.

You need to modify the [Etherman] , [Synchronizer] , [Aggregator] , [EthExManager].

You can find the informations of [Etherman] and [Synchronizer] here: Reference of selecting rollups

[Etherman]
PoEAddr = "0x610178dA211FEF7D417bC0e6FeD39F05609AD788"  # polygonZkEVM contract addr
GlobalExitRootManagerAddr = "0x2279B7A0a67DB372996a5FaB50D91eAA73d2eBe6" # globalExitRootManager contract addr
GetForksStartBlkNum = 1 # deploy block num

[Synchronizer]
TrustedSequencerURL = ""
GenBlockNumber = 74 # deploy block num

# ================================================= #
[Aggregator]
SenderAddress = "0x70997970c51812dc3a010c7d01b50e0d17dc79c8" 
                # The address of your aggregator account.
                # Make sure that no other aggregator is running with this address.

[EthTxManager]
PrivateKeys = [
   {Path = "/pk/aggregator.keystore", Password = "abcde"}
]            # DO NOT CHANGE PATH, password is your keystore file password

executor.config.json

{
    
    "runExecutorServer": true, // set true to run an executor
    "runExecutorClient": false,
    
    "runAggregatorServer": false,
    "runAggregatorClient": false,  // we do not need a prover nor a mock prover here so false
    "runAggregatorClientMock": false, 
}

Last updated