Access by chain

Query the chain.
Skip the node.

History and live data for the chain you work on, in one stream, with no node to run and no indexer to maintain.

  • One stream
  • History and head
  • No node to run
  • Open source
≪SF / 01
FirehoseBlockchain extraction
HistoricalStreaming
≫SF / 02
SubstreamsParallel transformation
ComposableRust
Ethereum → Firehose → Substreams → PostgreSQL
Interactive illustration
Built in the open. Explore the code A core developer on The Graph

StreamingFast
ecosystem

The GraphMessariDecentralandAirstack

01 Access by chain

Looks familiar?

Want to see the chain you are building on?

Explore the chains
RUST → WEBASSEMBLY

The chain changes. The path does not.

Every chain has its own quirks, and none of them should cost you a new stack. The same extraction, decoding and delivery path serves each supported network, so adding a chain is a configuration decision rather than a project.

Read the guide
FilterMapAggregateDeliver
▧ substreams.yamlPACKAGE STRUCTURE
01 specVersion: v0.1.0
02 package:
03   name: token_transfers
04   version: v0.1.0
05
06 modules:
07   - name: map_transfers
08     kind: map
09     inputs:
10       - source: sf.ethereum.type.v2.Block
11     output:
12       type: proto:transfers.Transfers
Illustrative excerpt Build a complete package ↗

What you get

01 /

No node to operate

Not for history, not for the head.

02 /

Existing packages

Start from what someone already wrote for that chain.

03 /

One path per chain

The second chain costs a fraction of the first.

04 /

Flat files included

Take the raw output if that is what your stack wants.

05 /

Open source

The decoding you depend on is readable.

02 Access by chain

How it works

FROM HISTORY TO THE CHAIN HEAD
Historical blocks
New blocks
TRANSACTIONS
TRACES & LOGS
STATE CHANGES
Rich block data. One continuous stream.
01

Pick the chain

Check which networks are served before planning around one.

02

Start from a package

Rather than decoding the chain yourself.

03

Sink it where you work

Files, a database, or your own consumer.

Want to see the chain you are building on?

Explore the chains

03 Access by chain

What you stop owning

[01]

An archive node per chain

[02]

An indexer per chain

[03]

The refactor the second chain forces