Comments (2)
An issue is that we don't actually know if it's missing or spent, we just don't see the UTXO available. Knowing "spent" for certain would require querying whether the UTXO existed at some point in the past...
I would like to fine grain error which informs whether the input is actually spent or if it is an orphan tx. I have logic that wants to do different things whether the parent is confirmed or not.
Not sure if I'm misunderstanding the situation, but a few ideas
gettxspendingprevout
tells you if something has a mempool conflict- If something is confirmed and bitcoind sees one of its outputs in the UTXO set ("txn-already-known" means "this tx already confirmed" if you want to try looking for that error).
- The wallet has logic to see if its transactions have been conflicted by a block (see "confirmations" in rpc results).
- Consider just resending the parent always? If it's missing, problem solved. If it's in mempool already, no harm done. If it's confirmed and has an output available, "txn-already-known". If it conflicts with something, "bad-txns-inputs-missingorspent".
from bitcoin.
Thanks for the response. This resolves my issue
from bitcoin.
Related Issues (20)
- bitcoin-cli hanging on RPC in an empty datadir HOT 1
- .
- Where is the bitcoin.conf file located? HOT 4
- VM disk for OS (Debian 12.x) gets smaller and smaller - NOT the same disk i used for .bitdoin data directory which is mounted on another disk HOT 12
- build: make macOS build Clang only
- Make Transport independent of CNetMessage and CSerializedNetMsg HOT 6
- build: use UCRT runtime for Windows (release) binaries
- Improve/simplify node sync for pruned nodes HOT 6
- Improve/simplify node sync for pruned nodes HOT 2
- .
- fuzz: timeout/oom in package_rbf HOT 1
- fuzz: wallet_bdb_parser: implicit-signed-integer-truncation wallet/migrate.cpp:554:35 HOT 1
- Erlay Project Tracking
- fuzz: crypter: Abrt in __cxxabiv1::failed_throw HOT 1
- Add bitcoind and bitcoin-cli to macOS release HOT 15
- Won't compile with miniupnpc 2.2.8 HOT 3
- Improve description of the `filename` parameter of `loadwallet` RPC HOT 3
- .
- docs: Wrong/outdated docs for `tr(KEY)` in doc/descriptors.md HOT 2
- .
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from bitcoin.