URL replacement
Change your base URL from your current Go proxy to the Rust Gateway:/v1.0/ and / (root) for full compatibility, so existing tools that use the /v1.0/ prefix continue to work. Response JSON shapes match the Go proxy format, so you do not need to change client-side parsing.
You can test by pointing a staging environment to the Rust Gateway while keeping production on the Go proxy, then switch once you have validated compatibility.
What stays the same
New capabilities
The Rust Gateway adds features beyond the Go proxy:Performance characteristics
- Built in Rust with Axum/Tokio for async I/O
- Near-zero heap allocations on the hot path
- Round-robin load balancing across observers with automatic failover
- TTL caching for block, hyperblock, heartbeat, validator stats, and economics endpoints
- Request coalescing prevents thundering herd on high-traffic endpoints
Monitoring
The
/status/metrics endpoint returns the same JSON structure as the Go proxy, so existing monitoring dashboards work without changes.
Health checks
Use
/readyz in your load balancer or Kubernetes health check configuration. The liveness probe confirms the process is running. The readiness probe confirms the Gateway can serve accurate data.
