on TRON
Last updated
Was this helpful?
In this tutorial, you'll learn how to initialize a TRON-based Substreams project using the Substreams CLI (substreams init command).
The CLI installation is supported only on Linux and macOS. If you're using Windows, consider using the DevContainer environment, which launches a Linux-based virtual environment.
Tip: Using an AI coding assistant? Install the Substreams agent skills to get expert Substreams guidance while building.
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.
Last updated
Was this helpful?
Was this helpful?

