Operator Guide
This guide contains the steps needed to set up and register your node for Soneium Fast Finality Layer AVS.
Minimal system requirements
4 CPU
16GB Memory
50GB SSD
Ubuntu 24.04 LTS
Docker v24 and above
EigenLayer CLI
Supported token strategy
Sonieum Fast Finality Layer supports the following staking strategies.
0
Native ETH All ETH LSTs
0
1
ASTAR
0
Operator setup
Key generation and wallet funding
Follow EigenLayer guide and Install EigenLayer CLI
Generate ECDSA and BLS keypair using the following command
💡 Please ensure you backup your private keys to a safe location. By default, the encrypted keys will be stored in ~/.eigenlayer/operator_keys/
Fund at least 0.3 ETH to the ECDSA address generated. It will be required for node registration in the later steps.
Please submit the ECDSA address via Fast Finality Layer AVS interest form (if your address is not yet whitelisted) https://forms.gle/3A6xNWwRf9ip9CnN9.
Register on EigenLayer as an operator
💡 You may skip the following steps if you are already a registered operator on the EigenLayer mainnet.
Create the configuration files needed for operator registration using the following commands. Follow the step-by-step prompt. Once completed,
operator.yamlandmetadata.jsonwill be created.
Edit
metadata.jsonand fill in your operator's details.
Upload
metadata.jsonto a public URL. Then update theoperator.yamlfile with the url (metadata_url). If you need hosting service to host the metadata, you can consider uploading the metadata gist and get therawurl.If this is your first time registering this operator, run the following command to register and update your operator
Upon successful registration, you should see
✅ Operator is registered successfully to EigenLayerIf you need to edit the metadata in the future, simply update
metadata.jsonand run the following commandAfter your operator has been registered, it will be reflected on the EigenLayer operator page.

You can also check the operator registration status using the following command.
Joining Soneium Fast Finality Layer AVS
💡 Soneium Fast Finality Layer AVS will launch in operator allowlist mode. Interested operators can register their interest with us using this form: https://forms.gle/LmPABTNQcwJhw4UB7
Soneium Fast Finality Layer AVS Setup
Clone the Soneium Fast Finality Layer AVS repository
Run the following command to clone the MACH AVS operator repository and change the directory to Soneium Fast Finality Layer AVS mainnet config.
Opt-in and out of Soneium Fast Finality Layer AVS
For opt-in and out, copy the following env
Update the TODO sections in the .env.opt
To opt-in
💡 Before you opt-in to Soneium Fast Finality Layer AVS, please ensure that
You have the right infrastructure (e.g., cloud hosting) to keep the operator up and running. Non-performing AVS operators may be subjected to ejection out of Soneium Fast Finality Layer AVS.
You have already been whitelisted as an operator for Soneium Fast Finality Layer AVS.
If you no longer want to run the AVS, you can opt out by running
💡 It may take a few minutes for the EigenLayer AVS and operator page to be updated. This is an automatic process.
Running Soneium Fast Finality Layer AVS
Create the environment file
Configuring Soneium Fast Finality Layer AVS operator
Update the TODO sections in the .env
💡 The default path where your generated keys are stored in ~/.eigenlayer/operator_keys/
Configuring rollup endpoint
We have pre-configured ethereum/mach-avs/soneium/configs/chain/soneium/mach-config.tomlwith RPC hosted by AltLayer.
Running MACH AVS
To run MACH AVS, you may launch it using docker-compose.
Facing issues?
Please feel free to reach out to us via the Slack working group.
Frequently ask questions
How do I know whether my operator is running?
First, check whether your operator docker container is running, by running docker compose ps.
Next, you can check the logs to see whether the services has been started or not
Finally, to determine whether your AVS is actively validating the target rollup, you can look for logs of the verifier container to see whether there is block validation activities
Who is running the aggregator and doing the BLS signature aggregator?
AltLayer will provide an aggregator to which your MACH AVS can connect and submit the signatures for aggregation. The aggregator endpoint has been pre-configured in the configuration file.
I am unable to opt in and encounter
Unable to register operator with avs registry coordinator
Please check that your ECDSA address is sufficiently funded. We recommend maintaining at least 0.3 ETH to ensure you have sufficient gas tokens for AVS registering, opt-in and de-registering operation.
Last updated