qg5
go-solana-tpu
Go

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

Go Reference

Lifecycle of a transaction in Solana (RPC and TPU)

tx lifecycle

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

© 2026 GitRepoTrend · qg5/go-solana-tpu · Updated daily from GitHub