Endpoints
The hosts are the Hofund locations — for example
rpc-ams.thornode.io:4802. The lane is fixed by the port; nothing on the wire selects it. The dashboard lists the endpoints for each location under Endpoints → Hofund → QUIC ingress.
Authentication
QUIC lanes use mutual TLS, not a Bifrost key:- The server presents the location’s public certificate (issued by Let’s Encrypt). Verify it against your system roots or ISRG Root X1, with the location host as the server name.
- You present a client certificate issued by ThorNode’s Hofund ingress CA. Certificates from any other CA are rejected during the handshake, and the certificate’s public key must be enrolled for the lane you connect to.
hofund-client.crt; ThorNode enrols its public-key fingerprint on the standard lane, the protected lane, or both, under your account’s tier. To rotate, send a new CSR — the new key is enrolled next to the old one, so you can switch without downtime.
Wire contract
- QUIC v1, TLS 1.3, ALPN
hofund-ingest/1. - One client-initiated unidirectional stream per transaction. The stream carries the raw, fully signed transaction bytes — 1 to 1232 bytes, no framing, no base64 — followed by FIN.
- Datagrams, bidirectional streams, server-initiated streams, 0-RTT, and session tickets are not used.
- Up to 64 concurrent streams per connection and 10 connections per client identity. The server closes a connection idle for 30 s; reconnect and continue.
- The same tip rules apply as on the JSON routes: a Thor tip on every transaction, plus a Jito tip on the protected lane. Transactions that fail admission are dropped.
- Your tier’s fast rate applies (Flash 10, Classic 20, Elite 40, Prime 60 tx/s; protected lane 5/s). Streams over the rate are dropped without notice — pace your sends.
getHofundSubmissionStatus does not apply.
Reference client
ThorNode ships a reference client with your onboarding kit: thehofund-quic-client command and the Go package it is built on. The command reads one raw transaction from a file and reports only what it can know — the transport handoff:
hofund-ingest/1, open a unidirectional stream, write the transaction bytes, close the stream.