on TRON
Last updated
Was this helpful?
Last updated
Was this helpful?
Was this helpful?
In this tutorial, you'll learn how to initialize a TRON-based Substreams project using the Substreams CLI (substreams init
command).
Running substreams init
will give you the option to choose between three 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 an amount
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
and contract_address
.
Tron EVM (mainnet): Navigate to the substreams init
EVM path to access TRON-specific EVM data. While the TRON full blocks do contain everything, TRON EVM mainnet contains only the EVM associated transactions, receipts, and logs.
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.
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
.
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.
You may find these additional resources helpful for developing your first TRON application.
The Dev Container Reference, in case you are developing on Windows and need a Linux virtual environment.
The Components Reference dives deeper into navigating the substreams.yaml
.