Platform Features
Everything you need to test, compare, and monitor blockchain RPC endpoints.
Test Suite Library
A growing library of curated EVM test suites, covering everything from basic latency checks to deep correctness validation. Pick the suites that matter for your infrastructure and run them against any endpoint.
Latency
Response time benchmarks across method families
Correctness
Validate return values match expected behavior
Cross-Client
Detect divergences between execution clients
EIP Compliance
Validate conformance to EIP standards across endpoints
Foundational suites available now. New suites shipping regularly as we expand coverage.
Execution Engine
Flexible scheduling and execution infrastructure that runs your test suites exactly when they matter most. From periodic health checks to fork-triggered regression runs.
Flexible Scheduling
Interval-based, block-based, manual trigger, or CI-triggered execution modes.
Activation Gates
Automatically trigger test runs on network forks and protocol upgrades.
Parallel Execution
Run suites against multiple endpoints simultaneously for fast comparison results.
Wallet Management
Managed test wallets with auto-funding for suites that need on-chain transactions.
Comparison & Verdicts
Compare endpoint responses against a reference, detect regressions across runs, and get clear verdicts for every test.
Reference Comparison
Compare target endpoint responses against a trusted reference endpoint to surface divergences.
Baseline Regression
Detect performance and correctness regressions by comparing against historical baselines.
Volatile Tolerance
Smart handling of volatile methods (pending txs, gas estimates) to reduce false positives.
Failure Acknowledgments
Suppress known issues so they stop triggering alerts and obscuring real regressions.
Verdict Scoring
CI/CD Integration
Embed RPC endpoint testing directly into your deployment pipeline. Trigger test runs via our REST API, poll for results, and gate deployments on verdicts from any CI system.
Integrate using our GitHub Action or REST API with workflow templates.
GitHub Actions
- name: Run RPC tests
uses: onchainprobe/action@v1
with:
api-key: ${{ secrets.ONCHAINPROBE_API_KEY }}
suite-id: ${{ vars.SUITE_ID }}
fail-on-warn: 'true' GitLab CI
Coming Soonrpc_test:
stage: test
image: onchainprobe/cli:latest
script:
- onchainprobe run \
--tags latency,correctness \
--endpoints "$RPC_ENDPOINTS"
- onchainprobe summary --format markdown
artifacts:
reports:
junit: onchainprobe-report.xml Verdict Exit Codes
Exit 0 on pass, non-zero on fail. Integrates with any CI system's pass/fail logic.
Markdown Summaries
Auto-generated markdown reports for PR comments and step summaries.
Batch by Tag
Trigger groups of suites by tag to run different test sets in different pipeline stages.
Public Status Pages
Give stakeholders a live view of your endpoint health. Shareable dashboards with uptime timelines, incident detection, and SLA monitoring.
Explore a live status pageShareable Dashboards
Public URLs for stakeholders, partners, and internal teams to view endpoint health at a glance.
Uptime & Incidents
Visual uptime timeline with automatic incident detection when verdicts degrade.
SLA Monitoring
Set uptime and latency thresholds, track SLA compliance over time.
Alerting
Get notified the moment an endpoint degrades. Configure alert rules, choose your delivery channels, and trust that recovery is detected automatically.
Multiple Destinations
Email, Slack, and webhook destinations. Route alerts where your team already works.
Configurable Rules
Set verdict thresholds, consecutive failure counts, and cooldown periods to match your ops workflow.
Auto-Recovery Detection
Automatically detects when endpoints recover and sends resolution notifications.
Developer Experience
Write test suites in TypeScript with a purpose-built SDK. Auto-detect execution clients, coordinate multi-step workflows, and integrate via OpenAPI.
The Test SDK is available to Enterprise clients. Custom suites are reviewed by our team before deployment. Reach out to get started.
TypeScript SDK
import type { TestContext } from '@onchainprobe/test-sdk';
export default async (ctx: TestContext) => {
const estimate = await ctx.request<string>(
'eth_estimateGas',
[{ to: '0xdAC1...F13D', data: '0xa9059c...' }]
);
const gas = Number(estimate);
const expected = 52_000;
const drift = Math.abs(gas - expected) / expected;
if (drift > 0.15)
ctx.fail('gas-estimate',
`${(drift * 100).toFixed(1)}% drift from expected`);
else
ctx.pass('gas-estimate', { gas, drift });
}; Rich TestContext API
RPC calls, wallet management, contract deployment, state storage, and pass/fail/skip reporting built in.
Cross-Client Comparison
Barrier coordination and sync primitives for comparing RPC responses across multiple targets simultaneously.
Client Auto-Detection
Automatically identifies execution client (geth, besu, erigon, nethermind, reth) and adapts test behavior.
OpenAPI Spec
Full OpenAPI specification for programmatic access to runs, verdicts, and configuration.
Ready to test your endpoints?
Pro features free during early access. No credit card required.