> ## 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.

# Recovering a Node

When a node is stopped (e.g. due to an upgrade or network outage), it may miss some blocks
and fall out of sync with the network. The pages below describe a few options for recovering
and rejoining the tip of the chain.

Each option has tradeoffs:

* **[soft reset](/node-ops/node-recovery/soft-reset)** is fast but only works if the node tip is close to the network tip. It skips execution
  of the intervening blocks, so no artifacts (logs, receipts, traces) will be produced locally for
  those blocks
* **[hard reset](/node-ops/node-recovery/hard-reset)** is slow but works even if the node tip is far from the network tip. It skips everything
  before the snapshot, so no artifacts (logs, receipts, traces) will be produced locally for those
  blocks.
* **[full replay](/node-ops/node-recovery/full-replay)** is more expensive, but it ensures the local archive has no gaps that would have to
  be served by [S3](/node-ops/archive-data/data-waterfall). Full replay may be desirable
  for RPC providers.
* **[node migration](/node-ops/node-recovery/node-migration)** allows validators to achieve high availability by promoting a synced full node
  to validator status. This is useful for planned or unplanned maintenance with minimal downtime.

<CardGroup cols={2}>
  <Card title="Soft Reset" href="/node-ops/node-recovery/soft-reset">
    Utilizes statesync to catch up to the tip of the chain, skipping
    execution of blocks in between.
  </Card>

  <Card title="Hard Reset" href="/node-ops/node-recovery/hard-reset">
    Restores state from a snapshot before resyncing.
  </Card>

  <Card title="Full Replay" href="/node-ops/node-recovery/full-replay">
    Fetches and replays all missing blocks serially so that all transactional
    artifacts are available.
  </Card>

  <Card title="Node Migration" href="/node-ops/node-recovery/node-migration">
    Promotes a synced full node to a validator by migrating configuration files
    and keys with minimal downtime.
  </Card>
</CardGroup>
