Choose RPC when
- Your application needs native EVM or Bitcoin node methods.
- Your application submits signed transactions.
- Your team already uses an EVM library such as viem, go-ethereum, alloy, or web3.py and decides how calls combine.
Use another service when
-
You want indexed entities and relationships through GraphQL rather than composing node calls.
Subgraphs -
Your pipeline must process every block or event in order into your own storage.
Substreams