Running Your Own RPC Node
This tutorial will guide you through the process of setting up and running your own Remote Procedure Call (RPC) node for Status Network. By running your own RPC node, you can gain greater control over your interactions with the Status Network, enhance privacy, and reduce reliance on third-party services.
Getting Startedβ
The Status Network RPC Tools repository provides all the necessary tooling, genesis files, and setup scripts to run your own RPC node.
Complete Setup Guideβ
For detailed setup instructions, prerequisites, system requirements, and step-by-step guidance, please refer to the official README in the repository.
Node Optionsβ
The setup script provides two node implementations to choose from:
- Besu Node: Runs on port
8545 - Geth Node: Runs on port
8445
You can run either one or both simultaneously depending on your needs.
Production RPC Topologiesβ
Use the following topology guidance for production-grade routing, reliability, and performance.
For write-capable RPC setups, mutability-related flows will require static IP allowlisting by Status Network because the RLN prover is currently a constrained entity.
Write-Capable RPCβ
- Minimal: Run 1 Besu client.
- Recommended: Run 2 clients simultaneously (Besu + Geth).
- Besu-required methods:
linea_estimateGaslinea_getTransactionExclusionStatusV1eth_sendTransactioneth_sendRawTransactioneth_maxPriorityFeePerGaseth_gasPrice
- Routing rule: Route all other methods to Geth for better read performance.
Read-Only RPCβ
- Minimal: Run 1 Besu client.
- Recommended: Run 2 clients simultaneously (Besu + Geth).
- Besu-required methods:
linea_estimateGaslinea_getTransactionExclusionStatusV1eth_maxPriorityFeePerGaseth_gasPrice
- Routing rule: Route all other methods to Geth for better read performance.