For the complete documentation index, see llms.txt. This page is also available as Markdown.

Solana

Firehose chain-specific configuration for Solana

This page covers Reader Node configuration specific to Solana. For general Firehose architecture and deployment, see the Single Machine Deployment or Distributed Deployment guides.

Architecture

Firehose for Solana uses a Geyser plugin approach. The plugin hooks into the Solana validator and emits Firehose Protocol data through a gRPC interface.

┌──────────────────────────────────────────────────────┐
│                  Solana Validator                    │
│  ┌────────────────────────────────────────────────┐  │
│  │           Firehose Geyser Plugin               │  │
│  │  (emits blocks via gRPC on port 10015)         │  │
│  └────────────────────────────────────────────────┘  │
└──────────────────────────────────────────────────────┘

                         ▼ gRPC
┌──────────────────────────────────────────────────────┐
│    firesolana (reader-node-firehose mode)            │
│    Consumes blocks and produces one-block files      │
└──────────────────────────────────────────────────────┘

Docker Image

View available versions on GitHub Packages

The image contains the Solana validator with the Firehose Geyser plugin pre-installed.

Binary & Releases

Component
Repository
Binary

Firehose

firesolana

Geyser Plugin

Shared library

Download releases from the GitHub releases pages.

Networks

Network
Chain Name

Solana Mainnet

solana-mainnet-beta

Solana Devnet

solana-devnet

Solana Testnet

solana-testnet

Reader Node Configuration

Solana Firehose uses reader-node-firehose mode, which connects to the Geyser plugin's gRPC endpoint instead of spawning a subprocess.

Reader Node (Firehose Mode)

Geyser Plugin Configuration

The Geyser plugin is configured via a JSON file passed to the Solana validator. The plugin emits Firehose data on a gRPC endpoint.

Example Plugin Configuration

Starting the Validator

Resources

Last updated

Was this helpful?