Substreams, developed for The Graph, has experienced incredible growth in developer adoption over recent months. To further support the core principles of decentralization and composability, StreamingFast is proud to introduce the freshly-updated Substreams Registry: substreams.dev. This platform allows developers to share and discover Substreams packages, enabling rapid innovation, eliminating redundant efforts, and unlocking powerful composability.
Celebrate the Registry Launch with Our Contest!
To mark this milestone, we’re launching an exciting contest with 24,000 GRT in prizes up for grabs over eight weeks! Participation is simple: publish a Substreams package on substreams.dev, and track your ranking on the weekly leaderboard.
How It Works
The contest is divided into two seasons, each lasting four weeks. This format ensures opportunities for everyone, whether you're joining late or need more time to develop your package. Each time a unique user calls a Substreams package within a day that you published through StreamingFast’s Substreams endpoints, you will receive one usage point. The prizes will be rewarded based on the amount of usage points each Substreams package receives during each unique week of the contest.
Season 1 Details
- Duration: Each week will run Monday through Sunday, beginning on December 9, 2024, and running until January 5, 2025.
- Prizes: Weekly, there will be prizes for the three most-used packages:
- 1st Place - 1000 GRT
- 2nd Place - 750 GRT
- 3rd Place - 500 GRT
- Ranking: Whenever a unique developer requests data from the StreamingFast API within a day, that will count as one use of your package.
- Bonus Prizes: At the end of Season 1, we’ll award an extra 1000 GRT to the package that is used the most times by other Substreams packages. The power of composability means you can do more, quicker, and we want to reward developers that build great building blocks!
- Reward Distribution: Prizes for all four weeks of Season 1 will be sent after Season 1 has finished. You’ll need to reach out to us over Discord so that we can arrange payment.
Season 2 Details
- Duration: Each week will run Monday through Sunday, beginning on January 6, 2025, and running until February 2, 2025.
- Prizes: Weekly, there will be prizes for the three most-used packages:
- 1st Place - 1000 GRT
- 2nd Place - 750 GRT
- 3rd Place - 500 GRT
- 4th Place - 500 GRT
- 5th Place - 500 GRT
- Ranking: Whenever a unique developer requests data from the StreamingFast API within a day, that will count as one use of your package.
- Bonus Prizes: At the end of Season 2, we’ll award an extra 1000 GRT to the package that is used the most times by other Substreams packages. The power of composability means you can do more, quicker, and we want to reward developers that build great building blocks!
- Reward Distribution: Prizes for all four weeks of Season 2 will be sent after Season 2 has finished. You’ll need to reach out to us over Discord so that we can arrange payment.
Why Substreams?
If you haven’t dug into the tech yet, Substreams are a programmable data stream offering high-throughput and sink-agnostic features.
- Stream Reliably in Real-Time: Low-latency gRPC stream (backed by the Firehose) that is cursor managed to handle reorgs and eliminate the unreliability of RPCs.
- Parallelized Back-Process: Significantly reduces indexing times, enabling the processing of entire blockchains within just a few hours.
- Composability: Enables the creation of aggregated streams in a modular way, simplifying the extraction of complex insights from raw data.
- Sink Anywhere: Substreams enable seamless integration of data with any storage or interface environment, including subgraphs, SQL databases, or direct gRPC streaming.
Getting Started With Substreams
A few resources you’ll need if you are new to Substreams:
Publishing to the Registry
- The easiest way to get started with Substreams is by using our code-generation tool,
substreams init
. Want to see just how quickly you can get started? Check out this video showing how quickly you can start piping out data using substreams init
! - You can then modify and adapt the Substreams code to suit your needs – craft the custom output to shape the data as you require, and select where you’d like the data to sink into.
- Build and run your Substreams and ensure everything works as expected.
- Publish your Substreams to the registry using
substreams publish
within the Substreams CLI. - This can all be easily done within our GitHub DevContainer.
Don’t Miss Out – Start Building Today!
The sooner you publish your Substreams package, the greater your chances of earning! If you have any questions or need assistance, our community and team are here to help.