Skip to main content

Run a Validator

Validator Requirements

Running full nodes for supported chains

In the Omni Network, validators must also run full nodes for supported chains, since validators attest to cross chain blocks (XBlocks). Mainnet v1 includes: Ethereum, Arbitrum, Optimism, and Base. If you are interested in becoming a validator, you must have robust infrastructure supporting full nodes for each of these chains.

Staking

Validators must stake $OMNI. Validators can also opt into receiving $ETH delegations once the Eigenlayer integration is complete.

Validator Whitelist

Omni currently has a validator whitelist. A future network upgrade will enable permissionless validator registration.

Mainnet Staking Network Upgrades

There will be several network upgrades to enable various validator / staking features. Some of these features include:

  • Withdrawals: similar to the Beacon Chain launch, validators will not initially be able to withdrawal their $OMNI stake.
  • Delegations: validators can receive $OMNI delegations.
  • $ETH Restaking: validators can opt into receiving restaked $ETH delegations, pending Eigenlayer slashing.
  • Permissionless validator registration: anyone can register, and collect delegations to be included in the active set.

AVS Registration

Operators can currently register with Omni's Eigenlayer AVS contract. Please note that $ETH delegation counting for validator power will only be enabled in the mainnet staking upgrades listed above, and is not available in mainnet v1. The full Eigenlayer integration is pending $ETH slashing being available as a feature in Eigenlayer (if $ETH isn't slashable, it can't count for economic security yet).

You can follow Eigenlayer's instructions here to register your operator key with their contracts.

Then you can run the following command to register within the Omni AVS contract:

omni operator register --config-file ~/path/to/operator.yaml

Node Requirements

CategoryRecommendation
Cores4
Bandwidth100 Mbps
RAM16GB
SSD Hard Disk500 GB
Docker24.0.7
Operating SystemLinux/macOS (arm/64)

Inbound ports will be enabled for cometBFT (tcp://266567) and Geth (tcp://30303, udp://30303)