Protocols
The Raze Sender relay accepts transactions over three protocols. Choose based on your latency and integration requirements.| Protocol | Port | Format | Response | Best for |
|---|---|---|---|---|
| HTTP | 80/443 | JSON-RPC | Transaction signature / bundle ID | Easiest integration, full feedback |
| QUIC | 8011 | Solana TPU wire format | None (fire-and-forget) | Low latency, Solana-native clients |
| UDP | 8010 | Raw bincode bytes | None (fire-and-forget) | Lowest latency, high throughput |
Servers
| Region | HTTP | QUIC | UDP |
|---|---|---|---|
| Frankfurt | fra.send.raze.sh | fra.send.raze.sh:8011 | fra.send.raze.sh:8010 |
| Amsterdam | ams.send.raze.sh | ams.send.raze.sh:8011 | ams.send.raze.sh:8010 |
| Chicago | chi.send.raze.sh | chi.send.raze.sh:8011 | chi.send.raze.sh:8010 |
| Singapore | sg.send.raze.sh | sg.send.raze.sh:8011 | sg.send.raze.sh:8010 |
HTTP (JSON-RPC)
Standard HTTP POST with JSON-RPC 2.0. Returns transaction signature or bundle ID. See sendTransaction and sendBundle for full details.QUIC (Solana TPU)
Native Solana TPU protocol over QUIC. Compatible withsolana-tpu-client and any client using ALPN solana-tpu. Fire-and-forget — no response is returned.
Connection details:
- TLS with self-signed certificate (verification skipped by Solana clients)
- ALPN protocol:
solana-tpu - Max transaction size: 1232 bytes
- Open a unidirectional stream, write the raw transaction bytes, close the stream
- Rust (solana-tpu-client)
- Node.js
UDP (Raw Bincode)
Lowest latency option. Send raw bincode-serialized Solana transactions as UDP datagrams. Fire-and-forget — no response, no connection overhead. Details:- Max transaction size: 1232 bytes per datagram
- No handshake, no connection state
- Processed on a dedicated OS thread with
recvmmsg()batch processing (32 packets per syscall)
- Python
- Rust
- Node.js
- bash (netcat)
Tip-based routing
All protocols use the same tip-based routing. The relay extracts tip amounts from transaction instructions (zero-copy, no full deserialization) and forwards accordingly:| Tip | Channels |
|---|---|
| < 0.0001 SOL | Rejected (HTTP returns error -32003, QUIC/UDP silently dropped) |
| 0.0001 – 0.001 SOL | QUIC TPU |
| 0.001 – 0.01 SOL | QUIC TPU + RPC |
| ≥ 0.01 SOL | QUIC TPU + RPC + SWQoS + Jito |
