Fryheid's avatar
Fryheid
fryheid@nostrplebs.com
npub14ezx...nqhq
Front-end dev
Fryheid's avatar
fryheid 2 years ago
Is there a tool to find public nodes that are still storing an unconfirmed transaction? Something like that could have been a help in the story below, since mempool.space can’t be added as a node for wallets (unless you are a sponsor) View quoted note →
Fryheid's avatar
fryheid 2 years ago
Lately I’ve been fucking around and been finding out. I had an unconfirmed #bitcoin transaction from more than a month ago that was sent to me from a non-kyc exchange. I had set the fee way too low based on @Current Fee Bot (my mistake, I trusted, but did not verify - I rectified this by building @5 minute bitcoin fee bot and @10 minute bitcoin fee bot myself). I decided to see whether the fees would come down. After a couple of weeks I told myself I would fix the situation with a CPFP transaction. Thinking I would do this when the fees would come down at least a little bit, the node of the exchange eventually dropped my unconfirmed transaction… The only node - that I could find - that was still showing my transaction was mempool.space. @mempool offers an acceleration service since a while. It’s not cheap, but it was my best bet, until I figured out I could contact the exchange to RBF the transaction. The support team was amazing and RBF’ed my transaction. The fees were a bit higher then I was hoping for, since the fee environment was relatively high when they came around to RBF my transaction, but at least my transactions is finally confirmed after many weeks! Lessons learned about the #mempool that I never knew before ✅ Nodes store unconfirmed transactions for 14 days by default (correct me if I’m wrong) or until they are purged based on fees ✅ Nodes can change the default storage period (shorter or longer) ✅ Nodes can refuse to purge unconfirmed transaction - mempool.space does this, that’s why their memory is much higher than the limit 1.63 GB / 300 MB and why it was the only node that still had my unconfirmed transaction