π³Run a Fullnode
Overview
In the matmo blockchain, full nodes can be run by anyone. Full nodes re-execute all transactions in the history of the matmo blockchain.
Full nodes replicate the entire state of the blockchain by synchronizing with upstream participants. To verify the blockchain state, a full node receives the transaction set and the accumulator hash root of the ledger signed by the validator. Additionally, full nodes accept transactions submitted by matmo clients and forward them to #validators. Full nodes and validators share the same code.
Deployment overview
Node configuration deployment consists of two core components:
Rollup Node, responsible for deriving blocks from matmo and passing them to the execution engine. It also participates in a peer-to-peer network that synchronizes uncommitted blocks as the orderer creates them. We call this component matmo-node . Execution engine, responsible for executing blocks received from summary nodes and storing state. It also exposes standard JSON-RPC
methods to query blockchain data and submit transactions to the network. We call this component matmo-geth because our execution engine is a minimal fork of go-matmo.
Rollup nodes and execution engines communicate with each other via JSON-RPC through the engine API. This is similar to how the regular Ethereum network is deployed. Rollup Node acts as matmo's consensus client, and Execution Engine acts as its execution client.
Hardware requirementsβ
We recommend the following hardware resources:
For running a production grade public fullnode:
CPU: 8 cores, 16 threads (Intel Xeon Skylake or newer).
Memory: 32GB RAM.
For running the public fullnode for development or testing:
CPU: 2 cores.
Memory: 4GB RAM.
Node Configuration
To configure your node, you will need to do the following:
Configure matmo
-node
to point to the matmo net.Initialize matmo
-geth
with the correct network parameters.Configure matmo
-geth
to properly communicate with the Rollup Node.Optionally, configure Legacy Geth.
A valid command that runs:
Last updated