Why register as a mev-commit AVS operator?

Validator organizations may wish to register an operator entity with the mev-commit AVS in order to facilitate bulk validator opt-in to mev-commit via restaking.

Operators currently serve the purpose of (optionally) being able to register validators with mev-commit, if the relevant validator(s) are natively restaked with Eigenlayer and delegated to the operator. Future iterations of the mev-commit AVS may assign Operators further tasks, such as decentralized oracle attestations.

Operators currently registered with the mev-commit AVS can be found through the Eigenlayer dashboard:

Prerequisites

To register with the mev-commit AVS, operators must first register their Ethereum account with the Eigenlayer core contracts.

You can follow Eigenlayer’s instructions for operator account registration here.

You will need an operator.yml file to perform registration actions with the mev-commit AVS. This file is created as part of registering as an operator with the EigenLayer CLI, and does not need to be modified. See Eigenlayer reference operator.yml.

All interactions are enabled by the operator CLI for the mev-commit AVS. To get started, head over to the releases page and download a binary for your OS from the latest release. Alternatively you can build from source code included in the repo.

Mev-commit AVS Registration

Mev-commit AVS registration is simple for Operators and only requires posting a signature over some AVS related metadata.

Registration signals to EigenLayer that you’d like to be an operator for the mev-commit AVS.

To register for the mev-commit AVS on mainnet use a command similar to:

mev-commit-operator-cli register \
    --operator-config $PATH_TO_OPERATOR_YML \
    --avs-address "0xBc77233855e3274E1903771675Eb71E602D9DC2e" \
    --boost-gas-params false \
    --keystore-password $PASSWORD

The keystore password can be provided as an option, otherwise the CLI will prompt for it.

The registration command will query data from the AVS contracts and sign over a hash of the following:

  1. Operator address
  2. Mev-commit AVS address
  3. Unique salt
  4. 1 hour expiry

Then a registration transaction is sent on behalf of the operator account with the signed hash to be validated on-chain.

A full list of command options can be found by running mev-commit-operator-cli register --help.

Deregistration

To deregister an operator from the mev-commit AVS, the operator account must first request deregistration:

mev-commit-operator-cli request-deregistration [command options]

Then after waiting for the deregistration period to pass, the operator can deregister:

mev-commit-operator-cli deregister [command options]

Both these commands accept the same options as the registration command.