Relayer
StreamingFast Firehose Relayer component
How Relayer Works
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Relayer Component β
β β
β βββββββββββββββ βββββββββββββββ βββββββββββββββ β
β β Reader 1 β β Reader 2 β β Reader N β β
β β (source) β β (source) β β (source) β β
β ββββββββ¬βββββββ ββββββββ¬βββββββ ββββββββ¬βββββββ β
β β β β β
β ββββββββββββββββββΌβββββββββββββββββ β
β βΌ β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β Multiplexed Source β β
β β β’ Connects to multiple Reader endpoints β β
β β β’ Races sources for fastest block delivery β β
β β β’ Filters lagging sources based on latency threshold β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β β
β βΌ β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β ForkableHub β β
β β β’ Maintains fork-aware block graph β β
β β β’ Tracks head block and time drift β β
β β β’ Signals readiness when synchronized β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β β
β βΌ β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β gRPC BlockStream Server β β
β β β’ Streams live blocks to Firehose, Substreams, etc. β β
β β β’ Same interface as Reader Node (BlockStream::Blocks) β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β β
β βββββββββββββ΄ββββββββββββ β
β βΌ βΌ β
β Firehose Substreams Tier 1 β
β Component β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββSource Multiplexing
Realtime Gating
ForkableHub
gRPC Interface
Operational Patterns
Single Relayer
Regional Relayers
Storage Access
Configuration Reference
Last updated
Was this helpful?
