Merkle Proof Verification Failure
Merkle proof verification failure happens when a system fails to correctly validate the integrity of data sets during migration, specifically when using Merkle trees to compress large amounts of state information. If the proof generated to verify a user's balance is invalid, the protocol will refuse to recognize their claim on assets in the new contract.
This is a common issue when migrating historical data from a legacy contract to a new one where the root hash of the state must be updated. A failure here prevents users from reclaiming their capital.
Rigorous verification of the Merkle tree construction and the inclusion proofs is essential to ensure that no user data is lost or incorrectly altered during the move.