Cluster Lock

Retrieve a Distributed Validator Cluster Lock Object

get
/lock/{lockHash}

This endpoint is used to retrieve a cluster lock object.

Path parameters
lockHashstringRequired

The lock_hash calculated for a cluster lock.

Responses
get
/lock/{lockHash}

Retrieve a list of Distributed Validator Cluster Lock Objects

get
/lock/search/{network}

This endpoint is used to search for Cluster Lock Objects that match a substring of their lock_hash.

Path parameters
networkstringRequired

The network to retrieve clusters on

Example: {"summary":"Ethereum Mainnet","value":"mainnet"}
Query parameters
partialLockHashstringRequired

A substring of the lock_hash calculated for a cluster lock.

partialClusterNamestringRequired

A substring of the cluster name.

pageintegerRequired

The page number to retrieve.

Default: 0
limitintegerRequired

The number of cluster lock objects to return.

Default: 100
Responses
get
/lock/search/{network}

Retrieve a list of Distributed Validator Cluster Lock Objects

get
/v1/lock/search/{network}

This endpoint is used to search for Cluster Lock Objects that match a substring of their lock_hash.

Path parameters
networkstringRequired

The network to retrieve clusters on

Example: {"summary":"Ethereum Mainnet","value":"mainnet"}
Query parameters
partialLockHashstringRequired

A substring of the lock_hash calculated for a cluster lock.

partialClusterNamestringRequired

A substring of the cluster name.

pageintegerRequired

The page number to retrieve.

Default: 0
limitintegerRequired

The number of cluster lock objects to return.

Default: 100
Responses
get
/v1/lock/search/{network}

Push Distributed Validator Cluster Lock Data

post
/lock

This endpoint saves cluster lock objects that describe the created Distributed Validator Cluster.

Body
cluster_definitionall ofRequired

Cluster definition data that was used in dkg to generate cluster lock.

signature_aggregatestringRequiredExample: 0x85650c30ec29a3703934bf50a28da102975deda77e758579ea3dfe4136abf752
lock_hashstringRequiredExample: 0xd2880980169ee4a0000f23feb8fad9a6c70f38312956fe67aa89e118f5b0e048
node_signaturesstring[]RequiredExample: ["0xe6e531be7bbf6cee37d80ab489ade6491469e10743d3c1496a3e66fe989eb4c100c260eaee4ef1aa08fdb79ea05bb8c12970dec1a296abe627ac25a2515373b301"]
Responses
201

The cluster lock object

application/json
Responseany of
post
/lock

Push Distributed Validator Cluster Lock Data

post
/v1/lock

This endpoint saves cluster lock objects that describe the created Distributed Validator Cluster.

Body
cluster_definitionall ofRequired

Cluster definition data that was used in dkg to generate cluster lock.

signature_aggregatestringRequiredExample: 0x85650c30ec29a3703934bf50a28da102975deda77e758579ea3dfe4136abf752
lock_hashstringRequiredExample: 0xd2880980169ee4a0000f23feb8fad9a6c70f38312956fe67aa89e118f5b0e048
node_signaturesstring[]RequiredExample: ["0xe6e531be7bbf6cee37d80ab489ade6491469e10743d3c1496a3e66fe989eb4c100c260eaee4ef1aa08fdb79ea05bb8c12970dec1a296abe627ac25a2515373b301"]
Responses
201

The cluster lock object

application/json
Responseany of
post
/v1/lock

Redirect to the launchpad cluster status page

get
/lock/{lockHash}/launchpad

This endpoint is used to redirect users to the created cluster status page after DKG is completed.

Path parameters
lockHashstringRequired

The lock_hash calculated for a Distributed Validator Cluster.

Responses
get
/lock/{lockHash}/launchpad

No content

Redirect to the launchpad cluster status page

get
/v1/lock/{lockHash}/launchpad

This endpoint is used to redirect users to the created cluster status page after DKG is completed.

Path parameters
lockHashstringRequired

The lock_hash calculated for a Distributed Validator Cluster.

Responses
get
/v1/lock/{lockHash}/launchpad

No content

Retrieve a list of Distributed Validator Clusters for which this address is an operator

get
/lock/operator/{address}

This endpoint fetches a number of Distributed Validator Clusters for which the address provided is a node operator.

Path parameters
addressstringRequired

The operator address.

Query parameters
pageintegerRequired

The page number to retrieve.

Default: 0
limitintegerRequired

The number of cluster lock objects to return.

Default: 100
Responses
get
/lock/operator/{address}

Retrieve a list of Distributed Validator Clusters for which this address is an operator

get
/v1/lock/operator/{address}

This endpoint fetches a number of Distributed Validator Clusters for which the address provided is a node operator.

Path parameters
addressstringRequired

The operator address.

Query parameters
pageintegerRequired

The page number to retrieve.

Default: 0
limitintegerRequired

The number of cluster lock objects to return.

Default: 100
Responses
get
/v1/lock/operator/{address}

Retrieve a list of Distributed Validator Clusters for a given network

get
/lock/network/{network}

This endpoint fetches a number of cluster lock objects for a given network.

Path parameters
networkstringRequired

The network to retrieve clusters on

Example: {"summary":"Ethereum Mainnet","value":"mainnet"}
Query parameters
pageintegerRequired

The page number to retrieve.

Default: 0
limitintegerRequired

The number of cluster lock objects to return.

Default: 100
sortBystringOptional

numerical field to sort by

Default: avg_effectiveness
sortOrderstringOptional

order of sorting the field

Default: desc
poolstringOptional

cluster type or pool

detailsstringRequired

The flag to populate cluster definition information.

Default: false
Responses
get
/lock/network/{network}

Retrieve a list of Distributed Validator Clusters for a given network

get
/v1/lock/network/{network}

This endpoint fetches a number of cluster lock objects for a given network.

Path parameters
networkstringRequired

The network to retrieve clusters on

Example: {"summary":"Ethereum Mainnet","value":"mainnet"}
Query parameters
pageintegerRequired

The page number to retrieve.

Default: 0
limitintegerRequired

The number of cluster lock objects to return.

Default: 100
sortBystringOptional

numerical field to sort by

Default: avg_effectiveness
sortOrderstringOptional

order of sorting the field

Default: desc
poolstringOptional

cluster type or pool

detailsstringRequired

The flag to populate cluster definition information.

Default: false
Responses
get
/v1/lock/network/{network}

Retrieve a list of Distributed Validator Clusters for a given network

get
/lock/network/summary/{network}

This endpoint fetches a nsummary of the lock files stored for a given network

Path parameters
networkstringRequired

The network to retrieve clusters on

Example: {"summary":"Ethereum Mainnet","value":"mainnet"}
Responses
get
/lock/network/summary/{network}

Retrieve a list of Distributed Validator Clusters for a given network

get
/v1/lock/network/summary/{network}

This endpoint fetches a nsummary of the lock files stored for a given network

Path parameters
networkstringRequired

The network to retrieve clusters on

Example: {"summary":"Ethereum Mainnet","value":"mainnet"}
Responses
get
/v1/lock/network/summary/{network}

Verify Distributed Validator Cluster Lock Data

post
/lock/verify

This endpoint verifies cluster lock data including BLS public keys and signatures created during the DKG phase.

Body
cluster_definitionall ofRequired

Cluster definition data that was used in dkg to generate cluster lock.

signature_aggregatestringRequiredExample: 0x85650c30ec29a3703934bf50a28da102975deda77e758579ea3dfe4136abf752
lock_hashstringRequiredExample: 0xd2880980169ee4a0000f23feb8fad9a6c70f38312956fe67aa89e118f5b0e048
node_signaturesstring[]RequiredExample: ["0xe6e531be7bbf6cee37d80ab489ade6491469e10743d3c1496a3e66fe989eb4c100c260eaee4ef1aa08fdb79ea05bb8c12970dec1a296abe627ac25a2515373b301"]
Responses
post
/lock/verify

No content

Verify Distributed Validator Cluster Lock Data

post
/v1/lock/verify

This endpoint verifies cluster lock data including BLS public keys and signatures created during the DKG phase.

Body
cluster_definitionall ofRequired

Cluster definition data that was used in dkg to generate cluster lock.

signature_aggregatestringRequiredExample: 0x85650c30ec29a3703934bf50a28da102975deda77e758579ea3dfe4136abf752
lock_hashstringRequiredExample: 0xd2880980169ee4a0000f23feb8fad9a6c70f38312956fe67aa89e118f5b0e048
node_signaturesstring[]RequiredExample: ["0xe6e531be7bbf6cee37d80ab489ade6491469e10743d3c1496a3e66fe989eb4c100c260eaee4ef1aa08fdb79ea05bb8c12970dec1a296abe627ac25a2515373b301"]
Responses
post
/v1/lock/verify

No content

Last updated

Was this helpful?