Verify #306: refresh RPC benchmark baseline and operator doc #503
No reviewers
Labels
No labels
agent:fix_bugfix
agent:fix_conflicts
agent:fix_security
agent:gap_analysis
agent:implement
agent:open_issues
agents
agent:security_audit
agent:verify
area
timecurve
arena
arena-v2
audit
block:feature_review
block:security
bug
contracts
design
devops
docs
documentation
enhancement
epic
feature
frontend
indexer
low priority
megaeth
operations
ops
performance
QA
qa checklist
referrals
removal
security
smart-contracts
tech-debt
testing
time-arena
timecurve
visual-qa
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
code/yieldomega!503
Loading…
Reference in a new issue
No description provided.
Delete branch "local1/306-verify-rpc-benchmark-rerun"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Verification rerun for GitLab #306 on main (with #307 Multicall3 batching and #308 adaptive poll spacing shipped):
rpc-benchmark-20260615T021945Z.{json,md})docs/indexer/rpc-load-benchmark.mdwith measured idle/catch-up/active-arena peaks and follow-up mitigation tradeoffsKey findings: idle
peak_calls_10s20 (≤ 50 operator target met). Catch-up and active-arena bursts (100/10s) are ingestion-driven (eth_getBlockByNumber,eth_getLogs,podium_live/warbow_score), not chain-timer fan-out.Verification checklist
docs/indexer/rpc-load-benchmark.md,scripts/benchmark-indexer-rpc-anvil.shBENCHMARK_SCENARIO_SEC=120 bash scripts/benchmark-indexer-rpc-anvil.sh→rpc-benchmark-20260615T021945Z.mddocs/indexer/rpc-load-benchmark.md§ Prioritized mitigation strategiesbash scripts/verify-podium-live-anvil.shcd indexer && cargo testbash scripts/verify-indexer-rpc-metrics.shrpc_metrics.by_caller.chain_timerpresent, peak_10s=20verify-indexer-rpc-metrics.shwarm-up 35s;total_calls=57INV-INDEXER-306-*invariantsFollow-ups
podium_live/warbow_scoreper block (~40–60% peak reduction on active arena; monitorlast_indexed_at_ms).podium_live/warbow_scoreeth_calls (~30% on active arena); requiresINV-INDEXER-PODIUM-PREDICT-LIVEparity tests.Security review — MR !503
Commit reviewed:
b4c514ccded97cff8c85b1e61285a60e753c7526Scope:
docs/indexer/benchmarks/rpc-benchmark-20260615T021945Z.{json,md},docs/indexer/rpc-load-benchmark.md(verification rerun for #306; benchmark artifacts + operator doc updates only)Prior review threads: none on this MR; no prior security findings to re-validate.
Method
rpc_urlis loopback Anvil only; no keys/tokens/credentials).Outcome: FINDINGS: 0 (medium+)
Security review: no medium+ findings on this diff.
This MR adds committed benchmark measurements and updates operator documentation (SLO table, mitigation tradeoffs, #307/#308 shipped status). No authentication, authorization, injection, SSRF, deserialization, logging, dependency, or on-chain logic is introduced or modified. Benchmark JSON exposes only local RPC metrics (
http://127.0.0.1:8548) and call-count telemetry — acceptable for operator baselines.Inline threads
None (no findings to anchor).
mentioned in commit
52664c73bf