Create a DV Using the SDK
Last updated
Last updated
This is a walkthrough of using the to propose a four-node distributed validator cluster for creation using the .
You have installed.
Install the Obol-SDK package into your development environment
The first thing you need to do is create an instance of the Obol SDK client. The client takes two constructor parameters:
The chainID
for the chain you intend to use.
An ethers.js object.
List the Ethereum addresses of participating operators, along with withdrawal and fee recipient address data for each validator you intend for the operators to create.
Once the DKG is complete, and operators are using the --publish
flag, the created cluster details will be posted to the Obol API.
The creator will be able to retrieve this data with obol.getClusterLock(configHash)
, to use for activating the newly created validator.
Once the DKG is complete, the proposer of the cluster can retrieve key data such as the validator public keys and their associated deposit data messages.
In order to activate the distributed validators, the cluster operator can retrieve the validators' associated deposit data from the lock file and use it to craft transactions to the deposit()
method on the deposit contract.
Once the Obol-API returns a configHash
string from the createClusterDefinition
method, you can use this identifier to invite the operators to the to complete the process
Operators navigate to https://<NETWORK_NAME_HERE>.launchpad.obol.org/dv?configHash=<CONFIG_HASH_HERE>
and complete the flow.
Reference lock files can be found .
Examples of how our SDK can be used are found .