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

Add "Best Practices for Distributed Validator Deployment" to Charon Docs #377

Closed
15 tasks done
boulder225 opened this issue Jun 17, 2024 · 1 comment
Closed
15 tasks done
Assignees
Labels

Comments

@boulder225
Copy link
Contributor

boulder225 commented Jun 17, 2024

🎯 Problem to be solved

Charon doc lacks a section on best practices for setting up and running DV clusters. With the upcoming v1.0 release, we should provide the following guidelines and recommendations to ensure DV clusters' performance, security, and stability.

Obol Labs - DV Deployment Best Practices

🛠️ Proposed solution

  • Create a new "Best Practices" section in the docs.
  • Include the following hardware recommendations:
    • For clusters with 1,000+ validators:
      • 8 core, 16 thread CPU with single thread rating >2,500 on CPU benchmark
      • 32GB RAM
      • NVMe storage (>2TB for 5,000 validators)
      • 25,000 IOPS
      • 25mb/s internet bandwidth
  • Emphasize bare metal machines or high-performance cloud instances, prioritizing physical setups over virtualized ones.
  • Recommend keeping intra-cluster latency below 235ms, with <80ms being optimal for high-scale deployments.
  • Advise provisioning machines within the same continent to minimize latency and ensure high availability.
  • Highlight the need for direct connections between Charon clients (port 3610 open) to reduce latency and bandwidth constraints.
  • Recommend each instance to have its own independent beacon node, validator client, and Charon.
  • To reduce latency, suggest installing Charon clients on the EL/CL machines instead of the VC machine (if they are separate).
  • Encourage the use of Obol Splits smart contracts for non-custodial fund
  • Recommend cluster sizes that allow for Byzantine Fault Tolerance.
  • Advise operators to have an EL/CL pair for each node.
  • Suggest thoroughly analysing performant, low-latency MEV-Boost relays before inclusion in DV node configuration.
  • Recommend a combination of multiple consensus and execution clients for healthy client diversity within the cluster.
  • Encourage operators to store node health and validator performance data independently.
  • Reference the Miga Labs and Lido Performance Reports for additional insights.
@boulder225 boulder225 changed the title Add "Best Practices for Distributed Validator Deployment" to Charon Doc Add "Best Practices for Distributed Validator Deployment" to Charon Docs Jun 17, 2024
@boulder225
Copy link
Contributor Author

Hey team! Please add your planning poker estimate with Zenhub @gsora @KaloyanTanev

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants