substreams > Substreams-Powered Subgraphs > Introduction

Introduction to Substreams-Powered Subgraphs

Reading time: 1 min

By using a Substreams package (.spkg) as a data source, your subgraph gains access to a stream of pre-indexed blockchain data. This enables more efficient and scalable data handling, especially with large or complex blockchain networks.

There are two methods of enabling this technology:

Using Substreams triggers: Consume from any Substreams module by importing the Protobuf model through a subgraph handler and move all your logic into a subgraph. This method creates the subgraph entities directly in the subgraph.

Using Entity Changes: By writing more of the logic into Substreams, you can consume the module's output directly into graph-node. In graph-node, you can use the Substreams data to create your subgraph entities.

It is really a matter of where you put your logic, in the subgraph or the Substreams. Keep in mind that having more of your logic in Substreams benefits from a parallelized model, whereas triggers will be linearly consumed in graph-node.

Visit the following links for How-To Guides on using code-generation tooling to build your first end-to-end project quickly:

  • Solana
  • EVM
  • Injective
Edit page

Previous
Introduction
Next
Substreams Triggers
Edit page