{"record":{"id":"f694b441afd12d45","repo":"nautechsystems/nautilus_trader","slug":"retained-signed-intent-has-no-nonce","errorCode":null,"errorMessage":"Retained signed intent {} has no nonce","messagePattern":"Retained signed intent (.+?) has no nonce","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"crates/adapters/blockchain/src/execution/client.rs","lineNumber":5454,"sourceCode":"                );\n                records.push(ExecutionVerificationMigrationRecord {\n                    intent_id: intent.id,\n                    nonce: None,\n                    transaction_hash: None,\n                    terminal_status: None,\n                    block_number: None,\n                    block_hash: None,\n                    receipt_success: None,\n                    gas_used: None,\n                    effective_gas_price: None,\n                    recover_prepared: true,\n                    decisions: vec![base_decision],\n                });\n                continue;\n            }\n\n            let nonce = intent.nonce.ok_or_else(|| {\n                anyhow::anyhow!(\"Retained signed intent {} has no nonce\", intent.id)\n            })?;\n            let current = current.ok_or_else(|| {\n                anyhow::anyhow!(\"Retained signed intent {} has no current hash\", intent.id)\n            })?;\n            let raw_transaction = authenticated.get(&current.id).ok_or_else(|| {\n                anyhow::anyhow!(\n                    \"Retained signed intent {} has no authenticated current payload\",\n                    intent.id\n                )\n            })?;\n\n            if intent.active && nonce == next_canonical_nonce {\n                anyhow::ensure!(\n                    !matches!(intent.status.as_str(), \"finalized\" | \"reverted\"),\n                    \"Active terminal intent conflicts with the canonical nonce ledger\"\n                );\n                records.push(ExecutionVerificationMigrationRecord {\n                    intent_id: intent.id,","sourceCodeStart":5436,"sourceCodeEnd":5472,"githubUrl":"https://github.com/nautechsystems/nautilus_trader/blob/18893faf8b356be3320add8de2f861b0b647cf06/crates/adapters/blockchain/src/execution/client.rs#L5436-L5472","documentation":"During verification migration, an intent retains a signed transaction but has no nonce recorded; without the nonce its transaction cannot be accounted for against the signer's nonce sequence, so migration refuses to process the inconsistent record.","triggerScenarios":"Thrown at crates/adapters/blockchain/src/execution/client.rs:5454 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Recover the nonce from the signed transactions or the chain","Purge the inconsistent intent history and re-sync"],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"18893faf8b356be3320add8de2f861b0b647cf06","analyzedAt":"2026-09-08T20:49:34.690Z","contentChangedAt":"2026-09-08T20:49:34.690Z","schemaVersion":2},"datasetVersion":"2026-09-14T05:17:10.506Z"}