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

Implement advanced Beacon node load test command #3326

Open
12 tasks
boulder225 opened this issue Oct 8, 2024 · 0 comments
Open
12 tasks

Implement advanced Beacon node load test command #3326

boulder225 opened this issue Oct 8, 2024 · 0 comments
Assignees
Labels
protocol Protocol Team tickets

Comments

@boulder225
Copy link

boulder225 commented Oct 8, 2024

Create a more sophisticated load test command than Implement Beacon Node Tests#2998
for Beacon nodes that simulates real-world conditions and helps node operators determine their setup's capacity.

  • Replace simple ping test with comprehensive API requests
  • Simulate varying validator loads
  • Provide actionable performance data

Acceptance Criteria:

  • New load test command implemented behind a flag
  • Test makes REST requests to actual CL API endpoints:
    • Get validators
    • Get blocks
    • Get attestations
    • Request proposals for current epoch
    • Request sync committee messages
  • Uses real, active validator public keys from the network
  • Allows specifying different numbers of simulated validators as a ceiling (e.g., 10, 100, 300)
  • Increases load (simulated validators) until performance degrades
  • Outputs clear performance metrics
  • Documentation updated to explain new command and interpret results
@github-actions github-actions bot added the protocol Protocol Team tickets label Oct 8, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
protocol Protocol Team tickets
Projects
None yet
Development

No branches or pull requests

3 participants
@KaloyanTanev @boulder225 and others