> For the complete documentation index, see [llms.txt](https://firehose.streamingfast.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://firehose.streamingfast.io/firehose/overview/chains.md).

# Chain Specific

This section contains chain-specific configuration guides for Firehose. Each guide covers the Reader Node configuration required to extract blockchain data for that particular chain.

Before reading these guides, ensure you understand the general deployment concepts from:

* [Single Machine Deployment](/firehose/overview/single-machine-deployment.md) - For development or small-scale deployments
* [Distributed Deployment](/firehose/overview/distributed-deployment.md) - For production deployments

## Supported Chains

### EVM Chains

Ethereum and EVM-compatible chains use `fireeth` and share similar configuration patterns:

| Chain                                                                                                | Type            | Notes                      |
| ---------------------------------------------------------------------------------------------------- | --------------- | -------------------------- |
| [Ethereum](/firehose/overview/chains/ethereum.md)                                                    | Native Firehose | Mainnet, Sepolia, Hoodi    |
| [Arbitrum](/firehose/overview/chains/ethereum/arbitrum.md)                                           | Native Firehose | Requires L1 connection     |
| [Base](/firehose/overview/chains/ethereum/base.md)                                                   | Native Firehose | OP Stack, requires OP Node |
| [BNB Smart Chain](/firehose/overview/chains/ethereum/bsc.md)                                         | Native Firehose | BSC Geth fork              |
| [Katana](/firehose/overview/chains/ethereum/katana.md)                                               | Native Firehose | OP Stack                   |
| [Optimism](/firehose/overview/chains/ethereum/optimism.md)                                           | Native Firehose | OP Stack, requires OP Node |
| [Polygon](/firehose/overview/chains/ethereum/polygon.md)                                             | Native Firehose | Bor client                 |
| [Unichain](/firehose/overview/chains/ethereum/unichain.md)                                           | Native Firehose | OP Stack                   |
| [Monad](https://github.com/streamingfast/firehose-docs/blob/master/firehose-setup/ethereum/monad.md) | Native Firehose | Monad BFT                  |
| [Worldchain](/firehose/overview/chains/ethereum/worldchain.md)                                       | Native Firehose | OP Stack                   |
| [Avalanche](/firehose/overview/chains/avalanche.md)                                                  | RPC Poller      | C-Chain via RPC            |
| [Sei](/firehose/overview/chains/sei.md)                                                              | Native Firehose | Cosmos SDK + EVM           |

### Non-EVM Chains

These chains use `firecore` with chain-specific binaries:

| Chain                                               | Type            | Notes                    |
| --------------------------------------------------- | --------------- | ------------------------ |
| [Injective](/firehose/overview/chains/injective.md) | RPC Poller      | Cosmos SDK chain         |
| [NEAR](/firehose/overview/chains/near.md)           | Native Firehose | NEAR Protocol            |
| [Solana](/firehose/overview/chains/solana.md)       | Geyser Plugin   | Solana validator plugin  |
| [Starknet](/firehose/overview/chains/starknet.md)   | RPC Poller      | Requires Ethereum L1 RPC |
| [Stellar](/firehose/overview/chains/stellar.md)     | RPC Poller      | Soroban RPC              |
| [Tron](/firehose/overview/chains/tron.md)           | RPC Poller      | Native and EVM formats   |

## Integration Types

### Native Firehose

Chains with native Firehose instrumentation have a patched blockchain client that outputs block data in Firehose format. This provides the most complete data extraction.

### RPC Poller

For chains without native instrumentation, an RPC poller fetches blocks from standard RPC endpoints. You can use your own node or an RPC provider.

### Geyser Plugin

Solana uses a Geyser plugin that hooks into the validator to extract block data.
