Installation

This guide lays out the requirements and steps to register an operator with EigenLayer and opt-in to running the Multi-Prover AVS on Holesky testnet. Responsibilities of the operator will include sampling and proving batched transactions submitted by Scroll to the base layer.

Requirements

Operator setup

Skip this section if you have already registered as a node operator on EigenLayer

Install EigenLayer CLI and register as operator

Follow EigenLayer’s guide to install the EigenLayer CLI and register as an operator.

Running Multi-Prover AVS

Clone the setup repository

git clone <https://github.com/automata-network/multiprover-avs-operator-setup.git>

Update the configuration

cd multiprover-avs-operator-setup/holesky
cp config/operator.json.example config/operator.json
vim config/operator.json

Below are the configs you need to provide:

  • BlsKeyFile: BLS key generated using EigenLayer CLI, the default path is ~/.eigenlayer/operator_keys/xxx.bls.key.json , please use absolute path for this configuration.

  • EcdsaKeyFile: ECDSA key generated using EigenLayer CLI, the default path is ~/.eigenlayer/operator_keys/xxx.bls.key.json , please use absolute path for this configuration.

  • BlsKeyPassword: Password of the BLS key.

  • EcdsaKeyPassword: Password of the ECDSA key.

  • TaskFetcher.Endpoint: RPC endpoint of the Ethereum mainnet, replace the https://1rpc.io/eth with the endpoint you get from RPC service provider.

Below are the configs that you can use the default value:

  • ProverURL: RPC endpoint of the TEE Prover, the default value is https://avs-prover-staging.ata.network , which is a TEE prover run by Automata Network.

  • Simulation: The default value is false . In the simulation mode, the operator will not actually process the task.

  • ETHRpcURL: Holesky RPC url used to interact with Ethereum Holesky testnet.

  • ETHWsURL: Holesky WS url used to interact with Ethereum Holesky testnet.

  • AggregatorURL: URL of aggregator hosted by Automata team. Aggregator will check validity of TEE prover, aggregator the BLS signature and submit the task to AVS service manager.

  • EigenMetricsIpPortAddress: The ip + port used to fetch metrics.

  • TaskFetcher: Define the tasks of this operator. On Holesky testnet, the task is to sample and prove the batch submitted by scroll to L1.

  • RegistryCoordinatorAddress: Registry coordinator contracts address of Multi-Prover AVS on Holesky testnet.

  • TEELivenessVerifierAddress: TEE liveness verifier contracts address on Holesky testnet, which verify the attestation provided by the TEE prover and manage its lifecycle.

Last updated