githubEdit

Create an EigenLayer DV

circle-exclamation

This is a walkthrough of creating a distributed validator cluster pointing to an EigenLayerarrow-up-right EigenPodarrow-up-right, using the DV Launchpadarrow-up-right and other applications.

Pre-requisitesarrow-up-right

  • The Ethereum addresses or ENS names for the node operators in the cluster. (Currently the DV Launchpad only supports Metamask or equivalent injected web3 browser wallets.)

  • If creating more than one validator, the ability to use the obol-sdkarrow-up-right is required.

Create a SAFE to own the EigenPodarrow-up-right

Deploy a SAFEarrow-up-right with the addresses of the node operators as signers. A reasonable signing threshold is the same as a cluster (>2/3rds) but use good judgement if a different threshold or signer set suits your use case. The principal ether for these validators will be returned to this address.

Create an EigenPodarrow-up-right

Select the "Create EigenPod" option on the EigenLayer Apparrow-up-right's 'Restake' page, using the created SAFE account via WalletConnect. Note the EigenPod's address.

Create a Splitter for the block rewardarrow-up-right

Create a Splitter on splits.orgarrow-up-right, to divide the block reward and MEV amongst the operators. Note the split's address.

circle-check

Create the DV cluster invitearrow-up-right

With these contracts deployed, you can now create the DV cluster invitation to send to Node Operators, this can be done through the DV Launchpad or the Obol SDK.

  • Use the "Create a cluster with a group" flowarrow-up-right on the DV Launchpadarrow-up-right.

  • Choose a cluster name and invite your operator's addresses.

  • When setting the withdrawal credentials, select "Custom".

  • For "Withdrawal Address", set the EigenPod contract address.

  • For "Fee Recipient", set the Split contract address.

  • Continue the process of creating a cluster normally, share the invitation link with the operators and have them complete the Distributed Key Generation ceremony.

Deposit and restake your Distributed Validatorarrow-up-right

Once you have completed the DKG ceremony, you can continue the flow on the EigenLayer app to activate these validators and restake them. Consult the EigenLayer documentationarrow-up-right to continue the process.

Last updated

Was this helpful?