OpenViSTAI · Agents · Blockchain · Crypto
Menu
Developer Tools

Solana TPU Client — qg5

Solana TPU Client — qg5 is an open-source Go library that uses QUIC to broadcast signed Solana transactions directly to current TPU leaders rather than submitting them through RPC.

Independent OpenViST project profile, based on linked sources.

Solana TPU Client — qg5 — OpenViST project profile in Developer Tools.
OpenViST project illustration. See the linked sources for product details.
Understand the project

Practical overview

When it fits

Use it when a Go application needs to send already-signed Solana transactions directly to current TPU leaders instead of submitting them through RPC.

Who it is for

  • Go developers building Solana services that need direct TPU transaction broadcasting.
  • Teams integrating a direct-to-leader submission component into an existing Go Solana client.

Documented uses

  • Broadcast a signed Solana transaction to current TPU leaders over QUIC.
  • Replace RPC transaction submission with direct TPU broadcasting in a Go application.
Before you choose

Requirements & limits

The public repository declares an MIT license.

  • The library sends transactions but does not sign them.
  • Direct TPU broadcasting does not by itself guarantee faster block inclusion; fee handling remains relevant.
  • The project uses QUIC for data transmission.

Check current requirements in the official documentation. Source-based guidance does not mean OpenViST has run or independently tested this project.

Source-based practical guide

Add the TPU package to a Go project

Fetch the library’s TPU package for use in a Go project.

Before you start

  • A Go project

Steps

  1. Run the command below.

    Documented command
    go get -u github.com/qg5/go-solana-tpu/tpu
  2. Consult the repository’s examples folder for package usage.

Expected outcome

The TPU package is fetched, and the repository points to examples for the next usage stage.

Guide limitations

  • The README does not provide a complete transaction-sending procedure in the documented installation instructions.
  • Transactions sent with the package must already be signed; the package does not sign them.
  • Using TPU does not ensure faster block inclusion if transaction fees are mishandled.
Evidence and transparency

Sources & review

Source record details
Source availability
Active
Sources checked
15 October 2026
Original website title
qg5/go-solana-tpu · Official homepage title · retained in its source language

Related options

Typescript TPU Client — A TypeScript TPU client listed by the project as an alternative.

Rust TPU Client — A Rust TPU client listed by the project as an alternative.