on TRON
In this tutorial, you'll learn how to initialize a TRON-based Substreams project using the Substreams CLI (substreams init
command).
Step 1: Initialize Your TRON Substreams Project
Running
substreams init
will give you the option to choose between two TRON project options. Select the one that best fits your requirements:tron-hello-world: Creates a simple Substreams example, the example outputs results with type
TransferContract
that have anamount
above 100M. Use this example to learn how to write a custom Substreams starting from the TRON Full block as input.tron-transactions: Generates a Substreams that outputs filtered transactions (full transactions). Filtering is supported on
contract_type
,to
,from
andcontract_address
.Tron EVM mainnet: Navigate to the
substreams init
EVM path to access TRON EVM specific data. While the TRON full blocks do contain everything, TRON EVM mainnet contains only the EVM associated transactions, receipts, and logs.
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 TRON application.
Dev Container Reference
The Dev Container Reference, in case you are developing on Windows and need a Linux virtual environment.
Substreams Components Reference
The Components Reference dives deeper into navigating the substreams.yaml
.
Last updated
Was this helpful?