diff --git a/packages/rs-drive-abci/src/execution/validation/state_transition/state_transitions/batch/transformer/v0/mod.rs b/packages/rs-drive-abci/src/execution/validation/state_transition/state_transitions/batch/transformer/v0/mod.rs index 962b97f0d4..b22235fdb2 100644 --- a/packages/rs-drive-abci/src/execution/validation/state_transition/state_transitions/batch/transformer/v0/mod.rs +++ b/packages/rs-drive-abci/src/execution/validation/state_transition/state_transitions/batch/transformer/v0/mod.rs @@ -753,12 +753,9 @@ impl BatchTransitionInternalTransformerV0 for BatchTransition { Self::find_replaced_document_v0(transition, replaced_documents); if !validation_result.is_valid_with_data() { - // Replace's missing-target-document path is the one - // failure site that already emitted a bump action on - // PROTOCOL_VERSION_11 (pre-PR), so it must continue to - // do so regardless of `failed_per_transition_action`. - // Routing it through the helper would drop the bump on - // v0 and diverge v11 chain replay. + // Keep this bump emission inline (not via Self::failed_per_transition_action): + // it's the one legacy v0 bump site, and routing it through the helper would + // drop the bump on PROTOCOL_VERSION_11 and diverge v11 chain replay (#2867). let bump_action = BumpIdentityDataContractNonceAction::from_borrowed_document_base_transition( document_replace_transition.base(),