TEE OverviewMulti-Prover AVS (EigenLayer)Operator guide
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
- 4 CPU
- 8GB Memory
- 100GB SSD
- EigenLayer CLI
- Docker and docker-compose plugin
- Ubuntu 20.04 LTS
- 32 ETH or LST on Holesky testnet
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.jsonBelow 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/ethwith 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.