on MANTRA
In this tutorial, you'll learn how to initialize a Mantra-based Substreams project using the Substreams CLI (substreams init command).
Step 1: Initialize Your MANTRA Substreams Project
Running
substreams initwill give you the option to choose between two MANTRA project options. Select the one that best fits your requirements:MANTRA-hello-world: Creates a simple Substreams module that outputs all
transferevents. It demonstrates how to access the full Mantra block, iterate over events, and filter by a specific eventtype.MANTRA-events: Creates a Substreams that extracts MANTRA events using the cached MANTRA Foundational Module, filtered by one or more smart contract addresses. This includes type
wasmevents.
Step 2: Visualize the Data
Run
substreams authto create your account and generate an authentication token (JWT), then pass this token back as input.Run
substreams buildto compile the project.Run
substreams guito visualize and iterate on your extracted data.
Step 2.5: (Optionally) Transform the Data
Open the
src/lib.rsfile that has been generated.Modify the transformations made to the data as needed. Every time you modify the code, you will have to recompile the project with
substreams build.
Step 3: Load the Data
To make your Substreams queryable (as opposed to direct streaming), you can automatically send the data to a SQL data by using the SQL sink or through PubSub.
Additional Resources
You may find these additional resources helpful for developing your first MANTRA application.
Dev Container Reference
The Dev Container Reference helps you navigate the container and its common errors.
CLI Reference
The CLI reference lets you explore all the tools available in the Substreams CLI.
Substreams Components Reference
The Components Reference dives deeper into navigating the substreams.yaml.
Last updated
Was this helpful?

