What your node does
An Arc node performs three functions:- Verifies every block. Each block is cryptographically verified against the signatures of the validator set before it is accepted. Your node independently confirms that validators finalized each block.
- Executes every transaction. Every transaction is re-executed locally through the EVM. Your node maintains its own copy of the complete blockchain state.
- Exposes a local RPC endpoint. Your node provides a standard Ethereum
JSON-RPC API (
http://localhost:8545) for querying blocks, balances, and transactions, and for submitting calls directly against your own verified state.
What your node does not do
An Arc node is a full node, not a validator:- Does not participate in consensus. Your node does not propose or vote on blocks. Only permissioned validators participate in the consensus process.
- Does not observe consensus messages. Your node does not join the consensus gossip network. It verifies finalized decisions by checking the cryptographic signatures on each block.
Node architecture
An Arc node runs two processes that work together:- Consensus Layer (CL): Built on Malachite, a high-performance Tendermint BFT implementation. The CL fetches blocks from the network, verifies their cryptographic signatures, and passes them to the EL for execution.
- Execution Layer (EL): Built on Reth, a Rust implementation of the Ethereum execution client. The EL executes transactions, maintains blockchain state, and serves the JSON-RPC API.
- IPC mode: The EL and CL share two Unix sockets on the same machine. This is the default and simplest configuration.
- RPC mode: The CL connects to the EL over HTTP using the Engine API and a shared JWT secret. Use this when the EL and CL run on different hosts.
Why run your own node
Running your own node instead of relying on a third-party node provider gives you several advantages:- Independent verification. You verify every block and transaction yourself, rather than trusting a third party’s RPC responses.
- Data sovereignty. Your blockchain data stays on your own infrastructure. No third party observes your queries or transaction patterns.
- No rate limits. You control your own RPC endpoint without usage restrictions, request quotas, or throttling.
- Lower latency. A local RPC endpoint eliminates network round-trips to external providers, which matters for latency-sensitive applications.