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

<aside> <img src="/icons/playback-next_gray.svg" alt="/icons/playback-next_gray.svg" width="40px" /> Skip this section if you have already registered as a node operator on EigenLayer

</aside>

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