githubEdit

Tron

Firehose chain-specific configuration for Tron

This page covers Reader Node configuration specific to Tron. For general Firehose architecture and deployment, see the Single Machine Deployment or Distributed Deployment guides.

circle-exclamation

Docker Image

ghcr.io/streamingfast/firehose-tron:<version>

View available versions on GitHub Packagesarrow-up-right

The image contains the firecore and firetron binaries.

Binary & Releases

Component
Repository
Binary

Firehose

firecore, firetron

Download releases from the GitHub releases pagearrow-up-right.

Networks

Network
Chain Name

Tron Mainnet

tron-mainnet

Tron Mainnet (EVM)

tron-evm-mainnet

Architecture

Firehose for Tron uses an RPC poller approach. The poller fetches blocks from Tron gRPC and/or JSON-RPC endpoints and converts them to Firehose format.

Tron supports two block formats:

  • Native Tron blocks: Full Tron protocol data via gRPC

  • EVM-compatible blocks: Ethereum-style blocks via JSON-RPC for EVM compatibility

Reader Node Configuration

Tron Mainnet (Native)

Tron Mainnet (EVM)

For EVM-compatible block format:

Key Poller Flags

Flag
Description

fetch

Subcommand to fetch native Tron blocks

fetch-evm

Subcommand to fetch EVM-compatible blocks

{first-streamable-block}

Variable substituted from --common-first-streamable-block

--state-dir

Directory to store poller state

--tron-endpoints

Tron gRPC endpoint (e.g., grpc.trongrid.io:50051)

--tron-evm-endpoints

Tron JSON-RPC endpoint for EVM blocks

--tron-api-key

API key for TronGrid access

--block-fetch-batch-size

Number of blocks to fetch in parallel

--interval-between-fetch

Delay between fetch cycles

Resources

Last updated

Was this helpful?