monero.loveA little love for the network.

Monero glossary / Node operations

Chain reorganization

A change in the accepted blockchain branch that replaces one or more blocks near the chain tip. A Monero node can switch to a valid alternative branch with greater cumulative difficulty.

Switching to a competing branch

Nodes receive blocks at different times. When two branches share an ancestor, each node validates the candidate blocks before comparing their accumulated proof of work. A higher height alone does not establish that a branch should replace the current chain.

The node detaches blocks back to the common ancestor and attempts to attach the alternative branch. Its transaction state must change with that switch. Wallets then reconcile their histories with the accepted chain.

References: Monero source: cryptonote_core/blockchain.cpp

Reading a reorganization report

An operator should record the affected heights, block hashes and the depth of the replacement. The daemon can expose alternative-chain information through RPC. One isolated observation does not establish what all other nodes saw.

For a merchant, a transaction in a block provides stronger evidence than a transaction in a local pool. A reorganization can still replace recent blocks. Confirmation policy should reflect the value and reversibility of the purchase.

References: Monero source: cryptonote_core/blockchain.cpp · Daemon RPC reference

Example

Two miners find competing blocks at the same height. Your node first accepts one, then learns of a stronger valid branch extending the other. A payment confirmed only in the replaced block may return to the transaction pool if it remains valid.

References: Monero source: cryptonote_core/blockchain.cpp · Daemon RPC reference

Limits and cautions

A reorganization is not, by itself, evidence of an attack. Confirmation counts can fall, and a conflicting spend can prevent a detached transaction from returning to the pool. No fixed confirmation count guarantees finality.

References: Monero source: cryptonote_core/blockchain.cpp · Daemon RPC reference

Related glossary terms

Practical guides

Technical baseline: v0.18.5.4. Reviewed 2026-11-09 UTC.

Find Chain reorganization in the A-Z glossary

Support Monero Love

Help keep the public nodes and packages running. Send any amount of XMR.

Scan with a Monero wallet to donate to Monero Love.89hGTKxRVA3AUeKAbCRBt5TMSzq3MQZooNNsezCpNFjp2oeJPRx8AJeGKA8ziHZNqab78f4Vr1ntxhPDxX5298nnGZjHkhm