consensus— the BFT consensus role, run by themonad-nodeclient.execution— the execution-layer state engine, run by themonadclient.rpc— the Ethereum-compatible JSON-RPC front-end, run by themonad-rpcclient.
monad user, and a metrics collector that the Agent sets up for you during install. To provision a host, see Provision on bare metal.
To deploy a node, open Deploy node, pick Monad, then choose a network. The three roles are deployed as one unit on a single version — you pick one version and all three roles use it. The wizard offers exactly the networks and versions your target executor declares; if a version isn’t listed, that executor can’t run it.
Networks and resources
Defaults are pre-filled in the deploy wizard. A Monad node is heavy, and the execution role dominates. CPU and RAM are sized per role; disk is one shared
data volume — the three roles’ defaults are summed into a single total you size in one input. Lower the defaults only if you know your workload fits.
The shared
data volume defaults to 2600 GiB on both networks (500 + 2000 + 100); the execution role drives most of it. Size it correctly — it matters more than for any other chain.
Clients
All three roles use a single client version, picked once in the wizard. The roles are versioned in lock-step — there is no “upgrade execution without consensus” path.Ports
Only
monad-rpc serves HTTP; the consensus and execution roles have no public endpoint and are observed through metrics.
Configuration overrides
Set overrides at deploy time in the wizard’s Custom config step; they can’t be changed on a running node. See Edit a running node. The toggles you’ll commonly set:
Settings the platform owns — chain selection, ports, identity paths, and the metrics endpoint — are protected: typing one flags the row as managed by Novacula and blocks the save until you remove it.
Monitoring
The node page surfaces per-role status, block height, peers, sync progress, disk usage, and Monad-specific consensus and sync counters. See Node monitoring.What you can build
- Public RPC node — accept the defaults and expose
:8080(HTTP) behind your own proxy.