A simple and efficient TPU (Transaction Processing Unit) client for Solana, utilizing the QUIC protocol for data transmission.
Last updated Jun 22, 2026
23
Stars
2
Forks
0
Issues
0
Stars/day
Attention Score
8
Language breakdown
Go 100.0%
▸ Files
click to expand
README
Solana TPU Client
A simple and efficient TPU (Transaction Processing Unit) client for Solana, utilizing the QUIC protocol for data transmission
This is designed to send a transaction directly to the current leader(s) instead of using RPC, thereby broadcasting the transaction more quickly
Lifecycle of a transaction in Solana (RPC and TPU)

Usage
go get -u github.com/qg5/go-solana-tpu/tpu
Browse the examples folder to see how you can use this package
Considerations
- TPU and Transaction speed: Using TPU while still mishandling fees will not get your transaction included in the block faster
- Signing: Transactions sent using this package MUST be signed, we don't sign them for you
- LiteRPC: It's not recommended to use this in your programs since it's specifically designed for this package, it collects just the right amount of data that it needs
Alternatives
🔗 More in this category