Reader Node
StreamingFast Firehose Reader Node component
How Reader Node Works
┌─────────────────────────────────────────────────────────────┐
│ Reader Node │
│ ┌───────────────────────────────────────────────────────┐ │
│ │ Subprocess Manager │ │
│ │ (spawns, monitors, restarts underlying process) │ │
│ └───────────────────────────────────────────────────────┘ │
│ │ │
│ │ spawns │
│ ▼ │
│ ┌───────────────────────────────────────────────────────┐ │
│ │ Underlying Binary (subprocess) │ │
│ │ │ │
│ │ • Firehose-enabled node (geth-firehose, etc.) │ │
│ │ • RPC poller binary │ │
│ │ • Any binary emitting Firehose Protocol logs │ │
│ └───────────────────────────────────────────────────────┘ │
│ │ │
│ │ stdout (Firehose Protocol logs) │
│ ▼ │
│ ┌───────────────────────────────────────────────────────┐ │
│ │ Block Parser & Writer │ │
│ │ • Parses Firehose Protocol messages │ │
│ │ • Produces one-block files │ │
│ │ • Streams to Relayer via gRPC │ │
│ └───────────────────────────────────────────────────────┘ │
│ │ │
│ ┌───────────┴───────────┐ │
│ ▼ ▼ │
│ One-Block Files gRPC Stream │
│ (Object Storage) (to Relayer) │
└─────────────────────────────────────────────────────────────┘Data Sources
Source Type
Description
Example
Firehose Protocol
Reader Node Variants
reader-node (Standard)
reader-node-stdin
reader-node-firehose
Output: One-Block Files
High Availability
Underlying Node Requirements
Configuration Reference
Last updated
Was this helpful?
