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 init
will 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
transfer
events. 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
wasm
events.
Step 2: Visualize the Data
Run
substreams auth
to create your account and generate an authentication token (JWT), then pass this token back as input.Run
substreams build
to compile the project.Run
substreams gui
to visualize and iterate on your extracted data.
Step 2.5: (Optionally) Transform the Data
Open the
src/lib.rs
file 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?