LogoLogo
SDKAPI
Version-v1.4.0 (current)
Version-v1.4.0 (current)
  • Learn
    • Introduction
      • Obol Collective
      • OBOL Incentives
      • Key Staking Concepts
      • Obol vs Other DV Implementations
      • Obol Splits
      • DV Launchpad
      • Frequently Asked Questions
    • Charon
      • Introduction to Charon
      • Distributed Key Generation
      • Cluster Configuration
      • Charon Networking
      • CLI Reference
    • Futher Reading
      • Ethereum and Its Relationship With DVT
      • Community Testing
      • Peer Score
      • Useful Links
  • Run a DV
    • Quickstart
      • Quickstart Overview
      • Create a DV Alone
      • Create a DV With a Group
      • Push Metrics to Obol Monitoring
    • Prepare to Run a DV
      • How and Where To Run DVs
      • Deployment Best Practices
      • Test a Cluster
    • Running a DV
      • Activate a DV
      • Update a DV
      • Monitoring Your Node
      • Claim Rewards
      • Exit a DV
    • Partner Integrations
      • Create an EigenLayer DV
      • Create a Lido CSM DV
      • DappNode
  • Advanced & Troubleshooting
    • Advanced Guides
      • Create a DV Using the SDK
      • Migrate an Existing Validator
      • Enable MEV
      • Combine DV Private Key Shares
      • Self-Host a Relay
      • Advanced Docker Configs
      • Beacon node authentication
    • Troubleshooting
      • Errors & Resolutions
      • Handling DKG Failure
      • Client Configuration
      • Test Commands
    • Security
      • Overview
      • Centralization Risks and Mitigation
      • Obol Bug Bounty Program
      • Smart Contract Audit
      • Software Development at Obol
      • Charon Threat Model
      • Contacts
  • Community & Governance
    • Governance
      • Collective Overview
      • The Token House
      • The RAF
      • Delegate Guide
      • RAF1 Guide
    • The OBOL Token
      • Token Utility
      • Token Distribution & Liquidity
      • TGE FAQ
    • Community
      • Staking Mastery Program
      • Techne
    • Contribution & Feedback
      • Filing a Bug Report
      • Documentation Standards
      • Feedback
  • Walkthrough Guides
    • Walkthroughs
      • Walkthrough Guides
  • SDK
    • Intro
    • Enumerations
      • FORK_MAPPING
    • Classes
      • Client
    • Interfaces
      • ClusterDefinition
      • RewardsSplitPayload
    • Type-Aliases
      • BuilderRegistration
      • BuilderRegistrationMessage
      • ClusterCreator
      • ClusterLock
      • ClusterOperator
      • ClusterPayload
      • ClusterValidator
      • DepositData
      • DistributedValidator
      • ETH_ADDRESS
      • OperatorPayload
      • SplitRecipient
      • TotalSplitPayload
    • Functions
      • validateClusterLock
  • API
    • What is this API?
    • System
    • Metrics
    • Cluster Definition
    • Cluster Lock
    • State
    • DV Exit
    • Cluster Effectiveness
    • Terms And Conditions
    • Techne Credentials
    • Address
    • OWR Information
  • Specification
Powered by GitBook
On this page
  • Pre-requisites​
  • Create a SAFE to own the EigenPod​
  • Create an EigenPod​
  • Create a Splitter for the block reward​
  • Create the DV cluster invite​
  • Deposit and restake your Distributed Validator​
Edit on GitHub
  1. Run a DV
  2. Partner Integrations

Create an EigenLayer DV

PreviousPartner IntegrationsNextCreate a Lido CSM DV

Last updated 5 days ago

The Obol-SDK is in a beta state and should be used with caution. Ensure you validate all important data.

This is a walkthrough of creating a distributed validator cluster pointing to an , using the and other applications.

Pre-requisites

  • 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 is required.

Create a SAFE to own the EigenPod

Deploy a 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 EigenPod

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

Create a Splitter for the block reward

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

To be recognised as a part of Obol's campaign, you must contribute 3% of execution layer rewards by setting as a recipient on your split. Upcoming Obol EigenPods will support contributing 1% of total rewards instead of 3% of only execution rewards.

Create the DV cluster invite

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.

  • 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.

  • For withdrawal_address, set the EigenPod contract address.

  • For fee_recipient_address, set the Split contract address.

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

Use the "Create a cluster with a group" on the .

If you are creating a cluster with more than one validator, you will need to craft the cluster invitation with the .

Follow the guide.

Deposit and restake your Distributed Validator

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 to continue the process.

EigenLayer
EigenPod
DV Launchpad
​
obol-sdk
​
SAFE
​
EigenLayer App
​
splits.org
1% for Decentralisation
this address
​
flow
DV Launchpad
SDK
Create a cluster using the SDK
​
documentation