Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Service Integration]: LIDO - Community Staking Module (CSM) Integration #1640

Open
2 tasks done
daGscheid opened this issue Jan 19, 2024 · 4 comments
Open
2 tasks done
Assignees
Labels
service integration A service that should be integrated into Stereum

Comments

@daGscheid
Copy link
Member

daGscheid commented Jan 19, 2024

This issue is used to track a potential Lido Community Staking Module Integration

Github Link for Service

https://github.com/lidofinance

Tell us something about the service!

The Community Staking Module will allow permissionless entry into the Lido validator set on Ethereum, with certain deposit requirements set.


Taken from: https://research.lido.fi/t/request-for-proposal-csm-and-sdvtm-integration/6225

Integration involves the development of the necessary features that will allow a user (node operator) to participate in the CSM or SDVTM and maintain their nodes and validators within the module with some preset parameters specific to the CSM and SDVTM. Depending on the depth of integration, it may also involve the development of visual interfaces.

At a high level, a typical Node Operator flow in CSM might look like this:

  • Prepare validator setup and deposit data (validator keys + deposit signatures)
  • Submit bond and deposit data to CSM
  • Maintain validator operation
  • Claim rewards

Also, optional steps can be considered:

  • Exit validator on CL
  • Claim unlocked bond

Tier 0: Software Setup Helper Tier 0 is essential for improving the node operator’s initial experience by setting up Ethereum validation tools (and Obol or SSV nodes in the case of SDVTM), configuring MEV-boost, and generating correct deposit data, among other crucial tasks.

Tier 1: Operator Statistics Monitor Building upon Tier 0, Tier 1 provides a comprehensive interface displaying a node operator’s personal statistics using available CSM and SDVTM view functions, with capabilities like displaying keys and queue info, bond and rewards info, and alerting penalties and exit requests.

Tier 2: Operator Manager This tier incorporates on-chain interactions, allowing actions such as adding a new node operator, uploading keys, claiming rewards, and setting up a dedicated manager and reward addresses, without requiring a graphical user interface.

Tier 3: Full-featured Operator UI Building on the previous tiers, Tier 3 adds visual features suitable for a graphical interface, including lifecycle graphs for node operators, such as earnings, performance, and events, along with the ability to compare node operator stats with averages.


CURRENT DESIGN (TIER 0 & TIER 1 GRANT):
Combination of alerts, extended key functionality and a new control dashboard are currently used for Tier 0 & Tier 1, deeper integrating it into the software with the help of a custom CSM Monitoring service we build, will extend and then want to release at some point.

Included Issues

Linked PRs

Documentation Link for Service

https://github.com/lidofinance

Acknowledgment

  • I looked through the existing requests of this project
@daGscheid daGscheid added the service integration A service that should be integrated into Stereum label Jan 19, 2024
@daGscheid daGscheid self-assigned this Feb 29, 2024
@daGscheid
Copy link
Member Author

daGscheid commented Jun 4, 2024

Lido Node Operator Monitoring Service

  • Smart Contract Interactions

    • Monitor all interactions with smart contracts using Prometheus.
    • Trigger alerts via Grafana.
  • Node Operator Management

    • Fetch or define Node Operator ID.
    • Display bond information.
    • Retrieve MEV Boost Relay list.
  • Key Management

    • Generate keys using the Staking CLI.
    • Enhance key status queue for Lido Node Operators:
      • Available to deposit (in queue)
      • Stuck
      • Refunded
      • Exited
      • Deposited
  • Staking Rewards

    • Modify the display to show Node Operator rewards.
  • Alerts and Notifications

    • Set up alerts and notifications through Grafana and notification services.

@daGscheid
Copy link
Member Author

@daGscheid daGscheid changed the title [FR]: LIDO - Community Staking Module (CSM) Integration [Service Integration]: LIDO - Community Staking Module (CSM) Integration Aug 15, 2024
@daGscheid
Copy link
Member Author

image

@daGscheid
Copy link
Member Author

We need some Lido CSM Alert for the frontend @mabasian

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
service integration A service that should be integrated into Stereum
Projects
None yet
Development

No branches or pull requests

6 participants