Skip to content

TIM88-DOT/awesome-ssv

 
 

Repository files navigation

Awesome SSV

This repo:

  1. showcases how to create and run LSD staking pool leveraging ssv.network,
  2. helps you start building, by maintaining a curated list of SSV tools & projects & guides

Start BUIDLing

This repo is meant to give you a head start in building a cool prototype of the next big staking app. Build something interesting on top such as transferable NFT validators, Restaking app, or whatever else, and open PR.

to Create and run LSD staking pool open RUN_THIS_REPO.md for instructions.

Credits

Huge thanks to

  • @RohitAudit who develops & maintains all the backend magic on whose repo-Garuda this minimalistic LSD staking pool is based on.

  • @nibthebear who has developed the frontend, js deployment, and revamped the smart contracts.

SSV projects & resources

Get funding

You can hop into SSV discord channel #devs-support and get feedback on your ideas. You may also check active grants directly. If you are considering applying for one, write in SSV discord and tag @Matty and @MarkoInEther. They will be happy to help you draft a rock star grant application.

Connect with teams

The best way is via discord channel #devs-support, ask there, tag the team directly, and also @MarkoInEther and @Matty. They will help you to get to the right person.



Documentation

You can read the full documentation at docs.ssv.network.

Tools

  • awesome-ssv backend MIT | PY This backend scrip in this repo allows has all the necessary functions to easily manage a staking pool. It can be also used separately, just to generate keys or do key splitting.
    It has these actions:

    - create validator keys (for Beacon Chain Deposit Contract)
    - generate keyshares (for SSV Contract)
    - deposit keyshares
    - deposit validators
    

Validator key splitting / distribution (key shares creation)

To use the SSV network a validator key needs to be split into keyshares, which then need to be encrypted for chosen operators. You can use these tools for it, and to know more read the documentation.

This is a validator key splitting tool library implemented in JS/TS. It can be used to split validator keys and generate keyshares. It is easily implemented as an npm package. You can also download executable cli of this tool.

This is the Go implementation of the ssv-keys repository. The use case is for those who prefer generating keyshares using the Go language over Javascript/Typescript.

StarKeys is a cross-platform SSV Key Distribution application that runs on Mac, Linux, and Windows using the Electron framework. The implementation is designed to operate fully offline. StarKeys offers a convenient and user-friendly way for users to interact with the SSV Distribution.

To make the registration process easier, the tool manages key generation and smart contract interaction; the user only needs to provide keystore files and operator ids. This tool also provides a flexible method for estimating operation expenses to match various operation assumptions. SSV V2 is currently being tested; SSV V3 and batch processing support will be added shortly.

Distributed (validator) key generation

This technology unlocks trustless staking use cases and removes the necessity for a single party to hold & safeguard and split the full validator key.

  • Rockx DKG — frost based Distributed key generation (DKG)

This repository provides a collection of services that demonstrate frost based DKG functionality, which generates a validator public key and splits shares among operators. The services included are an API service, a messenger service, a Node service for keygen initiation, results viewing, and deposit data retrieval for Ethereum 2.0 deposit contract

Notification services

  • HAL - The Crypto Notification System

Hal has built a custom Notify Recipe for SSV that allows SSV users to automatically monitor and get custom notifications for monitoring, operation runway, operator fee change, and many more SSV protocol-related events. Users will set up their notifications using the Hal Notify app and then receive their notifications on the channel or their preference (email, telegram, discord, etc.)

HellmanAlert is a monitoring of SSV.Network, which mainly provides operators/users with 7*24 hours monitoring of account balance, operation performance & status.

Staking pools

  • GARUDA - MIT | PY, SOL Staking pool, with backend bot handling validator creation, splitting, and registration.

User stakes their ETH to a staking contract through which he is given a liquid staked derivative token called roETH. That's it! Users can just relax and wait for their roETH to compound over time and till then use the same tokens in other DeFi protocols

  • FRENS - community staking app, stake represented by NFTs

Staking pools for peer-to-peer staking on trusted node operators (friends)

Staking services

  • Casimir - Decentralized self custody staking and asset management for Ethereum and more

Casimir is a cross-chain digital asset management platform that allows users to manage all of their digital assets from NFTs to Staking across chains and wallets in a simple UI that enables users to retain privacy and self-custody.

Don't let compliance and regulatory requirements get in your way. We allow any institution to securely store and stake ETH assets in an insured, audited, and reward-generating way.

Operator services

  • Stereum - a Node Setup GUI that built an easy SSV Network Operator setup

If you got an Ubuntu server, you can use Stereum's Node tool to connect to it and install/maintain an SSV Operator without having to access the CLI. If you have any questions about it, let us know 😄.

Our SSV services include operator support and staking options to help you maximize your returns and partake in decentralization. Our team of experienced blockchain team is dedicated to providing the highest level of support, and we utilize industrial-grade infrastructure to ensure the reliability and security of our services. Our goal is to help you maximize your returns and achieve your business objectives.

Tutorials

Check the Tutorials folder for more information about the tutorials or follow the links below.

How to contribute

Join the Buidlers

Start getting familiar with DVT staking, go to SSV Discord and check out #dev-support channel. If you cannot see it claim a role.

Fix errors

If you see any typos in the tutorials, have a suggestion for better phrasing or see a bug in the code open a PR!.

Suggest improvements

Do you think some things could be done better in the repo? Do you have ideas how to expand it? Open an issue and share it in the #dev-support channel. If your featere is usefull for the ecosystem SSV DAO may fund you developing it!

How to add your project

Add your project to the appropriate category in this README file and create a pull request.

Example project

  • My project name — short one sentence repo description |license used | languages used (e.g. MIT | JS)

One paragraph description talking what my repo is about, how is it special. Please keep your description concise, the limit is 80 words.

LICENSE

MIT License

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • CSS 71.6%
  • JavaScript 12.2%
  • Solidity 8.4%
  • Python 7.4%
  • Shell 0.1%
  • HTML 0.1%
  • Other 0.2%