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.
This guide does not cover how to run a Solana validator. For validator setup, hardware requirements, and network configuration, refer to the official Solana documentation.
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
Download releases from the GitHub releases pages.
Networks
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?
