This deployment guide provides chain-agnostic instructions for deploying Firehose. The concepts, commands, and deployment patterns shown here can be applied to any blockchain that has Firehose support.
We use dummy-blockchain as our example throughout this guide. This is a simple test blockchain that demonstrates all Firehose concepts without the complexity of a real blockchain.
Reader: Manages the blockchain node and extracts block data
Merger: Combines one-block files into merged block files
Relayer: Streams live blocks to consumers
Firehose: Serves historical and live block data via gRPC
Substreams Tier 1: Handles consumer requests and coordinates parallel processing
Substreams Tier 2: Executes WASM modules for parallel historical data transformation
About Substreams: Substreams is a high-performance parallel data transformation engine that runs alongside Firehose. It enables users to define custom data pipelines in Rust/WASM that execute directly within your infrastructure. Running Substreams adds significant value for users while reusing the same block storage as Firehose. See Substreams Component for details.
For detailed information about each component, see the Architecture Components documentation.