OpenViSTAI · Agents · Blockchain · Crypto
Menu
Developer Tools

Goyser

Goyser is an open-source Go SDK for connecting to Yellowstone Geyser plugins and subscribing to Solana account, slot, transaction, transaction-status, block, block-metadata, entry and account-data-slice updates. It also converts Goyser transactions into solana-go types.

Independent OpenViST project profile, based on linked sources.

Goyser — 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 Goyser when a Go application needs to consume Solana updates from a Yellowstone Geyser stream. The documented example requires a Geyser RPC address; Goyser supplies the client library, not the stream endpoint.

Who it is for

  • Go developers building Solana monitoring or indexing services
  • Teams consuming Yellowstone account, transaction or block events in Go applications
  • Developers integrating Geyser transaction data with solana-go types

Documented uses

  • Subscribe to updates for selected Solana accounts.
  • Consume slot, transaction, transaction-status, block, block-metadata, entry or account-data-slice streams.
  • Unsubscribe from account and other supported streams.
  • Convert received transactions into solana-go types.
Before you choose

Requirements & limits

The public repository is licensed under Apache-2.0. The README requires Go 1.22.0 or higher.

  • Yellowstone is the supported plugin path listed in the README; Jito support is marked TBD.
  • The account example uses a Geyser RPC address supplied through the GEYSER_RPC environment variable.
  • The documented installation command uses Go modules: go get github.com/weeaa/goyser@latest.

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

Set up Goyser for a Yellowstone account subscription

Prepare a Go program to connect to Yellowstone and subscribe to updates for a specified account.

Before you start

  • Go 1.22.0 or higher
  • A Geyser RPC address
  • An account address to monitor

Steps

  1. Add the library with the command below.

    Documented command
    go get github.com/weeaa/goyser@latest
  2. Read the Geyser RPC address from the GEYSER_RPC environment variable and create a client with yellowstone_geyser.New.

  3. Add a stream client with a commitment level, then call SubscribeAccounts with a filter name and the account address.

  4. Read updates from the stream channel and use the filter name to identify matching account updates.

Expected outcome

The program is set up to receive account updates through a Yellowstone stream.

Guide limitations

  • This guide covers the documented account-subscription example; it does not establish how to obtain or operate a Geyser RPC endpoint.
  • The README describes Jito plugin support as TBD.
Evidence and transparency

Sources & review

Source record details
Source availability
Active
Sources checked
15 October 2026
Original website title
weeaa/goyser · Official homepage title · retained in its source language