Practical guide · prepared 19 September 2026. Sources were checked for this workflow; linked interfaces and policies can change. Research scope.
Bitcoin Core gettransaction RPC
- Document
- document date not established
- Event
- no single event
- Retrieved
- 19 September 2026
“Stuck” describes a symptom, not a transaction state. A wallet may be unsynced, a transaction may never have propagated, a conflicting spend may have replaced it, or it may simply remain unconfirmed in some nodes' mempools. Paying more before identifying the state can create a second problem. Start by collecting facts from the wallet that created the transaction and, where possible, your own synced node.

Make a transaction record
Copy the transaction ID, destination, amount, creation time, original fee and fee rate, confirmation count, replaceability status, and any parent or child transaction IDs. Bitcoin Core's gettransaction documentation shows useful fields: confirmations, wallet conflicts, mempool conflicts, whether a transaction was replaced, and its BIP125 replaceability state. Do not paste seed words, private keys or an unsigned wallet backup into a block explorer or support form.
Confirm that the wallet is synchronized to a plausible chain tip. A zero-confirmation display on an offline wallet tells you little. Then compare the transaction across your node and one independent public observer if privacy tradeoffs are acceptable. Different mempools can disagree, as the mempool explainer details.
Classify before acting
- Confirmed: the issue is wallet synchronization or recipient accounting, not fee bidding.
- Conflicted or replaced: trace the replacement transaction ID. Do not rebroadcast the old version blindly.
- Present and unconfirmed: inspect its fee rate, ancestors, descendants and replaceability. There is no universal “late” threshold.
- Absent from the queried mempools: it may have been evicted, rejected or never broadcast. Confirm whether its inputs remain unspent before considering rebroadcast or abandonment.
- Parent constrained: a child cannot confirm before an unconfirmed parent. The relevant object may be the package, not the visible payment alone.
Choose among four responses
Wait when timing is flexible and the transaction is valid. Fee markets change; this guide deliberately gives no current fee recommendation. Rebroadcast only when the same valid transaction is absent and its inputs remain available. Rebroadcasting does not raise its fee.
Replace when the sending wallet supports fee replacement and the transaction is eligible. Bitcoin Core's bumpfee RPC creates a replacement using the original inputs and pays the added fee from change or additional inputs. Review outputs again before signing. The mechanism is explained separately in the BIP125 article.
Use a child transaction only when the recipient or sender controls an unconfirmed output and the wallet explicitly supports child-pays-for-parent. The child pays enough for miners to consider the package; it does not alter the parent. This can consume a change output and complicate privacy, so it is not a generic rescue button.
Know when “abandon” is local
A wallet's abandon function changes its own bookkeeping so inputs may become selectable again; it cannot erase a transaction that peers still hold or that later confirms. Before creating a conflicting spend, verify the wallet's exact behavior and the network state. If an exchange or merchant is involved, send them the transaction ID and state, not a second payment.
The stopping rule is simple: if you cannot identify the inputs, replacement status or dependent transactions, do not improvise with raw-transaction tools. Preserve the record and use wallet-specific support. Triage reduces uncertainty; it does not guarantee confirmation time, miner policy or recovery of a payment sent to the wrong address.
Sources & reading trail
Transaction status, conflict, replacement, confirmation and BIP125 fields used for triage.
Source published: Not established · Retrieved: 19 September 2026
Replacement behavior, input reuse, additional-fee source and operational constraints.
Source published: Not established · Retrieved: 19 September 2026
Original replaceability signaling and replacement-policy framework.
Source published: Not established · Retrieved: 19 September 2026
Historical sources establish the record; the questions and interpretation are Block Due Diligence’s editorial analysis. This retrospective draft does not imply the site published on the event date.