Endpoint
Request Parameters
Starting slot (inclusive)
Ending slot (inclusive)
Beacon roles to include:
ATTESTER, AGGREGATOR, PROPOSER, SYNC_COMMITTEE, SYNC_COMMITTEE_CONTRIBUTIONValidator public keys (hex, 96 characters each)
Validator indices (integers)
Response
Array of validator trace objects
Scheduled duties for requested validators
Non-fatal errors (e.g., “duty data unavailable for slot 123457”)
Example Request
Example Response
Understanding Consensus Traces
QBFT Rounds
Theconsensus array shows the QBFT consensus process:
- Proposal: Leader proposes a value
- Prepares: Operators validate and broadcast prepare messages
- Commits: After seeing threshold prepares, operators broadcast commits
- Decision: After threshold commits, duty is decided
Round Changes
If consensus doesn’t complete in round 1, operators trigger round changes:- Network delays
- Leader failures
- Disagreement on proposed values
Pre/Post Consensus
- Pre: Partial signatures before consensus (e.g., attestation data signatures)
- Post: Partial signatures after consensus (e.g., aggregated signatures)
Use Cases
Debug Failed Duties
Analyze Consensus Performance
Identify Slow Operators
Track Proposal Data
Schedule Field
Theschedule array shows which duties were assigned to the validator in the requested slot range:
data to identify:
- Scheduled but not executed: Missing trace for scheduled duty (failure)
- Executed but not scheduled: Unexpected trace (shouldn’t happen)
- Multiple roles per slot: Validator had multiple duties
Error Handling
Missing Exporter Flag (varies)
If the node is not running with--exporter:
- The endpoint may not be registered (404)
- Or returns limited data
Invalid Parameters (400)
Partial Data (200 with errors)
errors for issues.
Performance Considerations
Query Size
Validator traces are verbose. For best performance:- Query ≤ 50 slots per request
- Filter by specific validators
- Limit roles to what you need
Storage Requirements
Full validator traces require significant storage:- ~1-5 MB per validator per slot (depends on consensus complexity)
- Configure retention policies to manage disk usage
Related Endpoints
- Decided Duties - Simpler decided-only data
- Committee Traces - Committee-level aggregated traces
Source Code Reference
Implementation:/home/daytona/workspace/source/api/handlers/exporter/validator_http.go:23
Model: /home/daytona/workspace/source/api/handlers/exporter/validator_model.go:17