@clutchcall/sdk/moqt); transactions use the HTTP/3 submit API. There is no
typed Crypto client yet — see SDK methods.
Connect to the feed relay
Dial the feed relay once and reuse the client for every track. It auto-reconnects.- TypeScript
- Python
Subscribe to a feed track
Each public mainnet track lives undersol/feed/mainnet. Decode the frame
payload as the track’s schema.
Stream recent blockhash
Theblockhash track carries { slot, blockhash, lastValidBlockHeight } — keep
the latest to build transactions against a fresh blockhash.
Track the priority-fee market
ThepriorityFee track carries { slot, p50, max } — size your compute-unit
price off the live p50 instead of guessing.
Submit a transaction with BDN fan-out
Hand the signed tx to the BDN once; it dedups and lands it on every edge’s nearby leaders.leader=auto resolves the schedule for you.
Submit straight to the TPU (no fan-out)
Skip the mesh and land on the current + next leader from this node directly.Target a specific validator leader
Pin the land to one validator’s TPU instead of auto-resolving the schedule.Submit from code over HTTP/3
The body is the raw signed transaction bytes — no JSON envelope.Deduplicate your own re-submits
The BDN dedups on the first 64 bytes (the Solana signature). Re-sending the same signed tx across edges is safe — it lands at most once per leader within the dedup TTL, so a retry loop won’t double-land.Subscribe to your private feed
A private feed (your own gossip/Geyser ingest) is published undersol/feed/<orgId>. Subscribe to its slots track with an org-scoped token.
Subscribe before the feed exists
The relay holds a subscribe for a namespace that hasn’t announced yet, so you can subscribe to a private feed before your ingest has published its first slot — frames start flowing the moment it does. No special call needed; just subscribe early.React to relay reconnects
The client replays subscriptions automatically; useonState only for logging
or to pause your own work while the link is down.

