Modules

Erigon's Modular Architecture: Running Components as Separate Processes

Erigon is by default an "all-in-one" binary solution, but it's possible start any internal component as a separated processes:

  • RPCDaemon, the JSON RPC layer. (Most battle-tested external component)

  • TxPool, the transaction pool

  • Sentry, the p2p layer

  • Downloader, the history download layer (we don't recommend run it externally)

  • Caplin, the embedded Consensus Layer

This may be for security, scalability, decentralisation, resource limitation, custom implementation, or any other reason you/your team deems appropriate. See the appropriate section to understand how to start each service separately.

Last updated

Was this helpful?