Get Started
How to integrate with SSV
SSV is a permissionless network that enables the distribution of validator operations between non-trusting operators.
The SSV Network smart contract allows anyone to integrate with the SSV protocol.
You also have sources of information such as the Subgraph for data generated by the smart contract, and the SSV API for things like operator metadata.
The best way to get started with SSV is using the SDK, which allows developers to perform transactions to the smart contract, and access Subgraph data, via simple, high level functions.
Tools and Resources
SSV SDK
A comprehensive, open-source developer toolkit that can be used to programmatically write scripts for tasks such as operator management, keyshare generation, and bulk validator registration.
Smart Contracts
The SSV Network and SSV Read contract handle all of the on-chain data regarding SSV.
DKG Client
Securely generate keyshares for a validator and distribute them to operators without the full key ever being stored.
Subgraph
All data about the SSV Network is stored here, accessible through straightforward and user-friendly API calls.
SSV API
A set of calls to get information about the SSV network.
Validator Registration Overview
Validators are managed within Clusters - the group of operators that were selected to operate them.
You must have a validator key to carry out this process, they can be generated programmatically by as shown in this example.
Multiple validators can be registered in a single transaction.
Running a distributed validator is a process composed of these steps (outlined in the above schema):
- Select the cluster of operators to manage your validator.
- Split your validator key to shares.
- Retrieve your cluster’s latest snapshot data.
- Register your validator to the SSV network.
The SSV SDK facilitates all these operations and allows to accomplish them programmatically, as seen in this example.