A soft reset is typically required when node is (re-)joining the network and the node tip is close to the network tip. Soft reset utilizes statesync to determine the difference between the current state and the chain tip and to skip ahead.Documentation Index
Fetch the complete documentation index at: https://docs.monad.xyz/llms.txt
Use this file to discover all available pages before exploring further.
In v0.12.1+, the node will automatically attempt to fetch remote configuration files on startup if env variables are defined:
forkpoint.toml: Changes every roundvalidators.toml: Changes every epoch
REMOTE_VALIDATORS_URL and REMOTE_FORKPOINT_URL are defined in /home/monad/.env file. See Full Node Installation for configuration details.Automated Soft Reset (v0.12.1+)
Starting with v0.12.1, soft resets are largely automated if the appropriate variables are defined in.env:
- SSH into the node as
rootuser - Restart monad-related services (
monad-bftwill auto-fetch configs on startup): - Verify the systemd services are running:
Manual Soft Reset
To disable the automated fetching, remove any existing definitions (and remove from/home/monad/.env if desired)
-
SSH into the node as
rootuser -
Stop monad-related services
-
Fetch new
forkpoint.tomlandvalidators.toml.You may see the following log message:- Mainnet
- Testnet
-
Start monad-related services
-
Verify the systemd services are running:
Configuration Details
Forkpoint Serialization
Starting with v0.12.1, forkpoints are serialized in both TOML and RLP formats:- RLP format: Source of truth
- TOML format: Maintained for backward compatibility
- If TOML serialization fails, the node will no longer panic
- Nodes can start from either format for operational backwards compatibility

