githubEdit

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.

circle-exclamation

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 Packagesarrow-up-right

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

Binary & Releases

Component
Repository
Binary

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?