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.
Don't start services as separated processes unless you have clear reason for it.
Last updated
Was this helpful?