50acc9cdf5
In this commit, we add a new method to the Store object that allows callers to *manually* remove any conflicting transactions. At times, it’s the case that while we were offline another transaction was broadcast that double spends our own, or with the existence of RBF, another replacement transaction was generated. In this case, when we come back online, the tx will be rejected. Currently, we have no way of removing such transaction sot avoid the retransmit-then-reject-dance. This commit fixes that by adding RemoveUnminedTx. |
||
---|---|---|
.. | ||
db.go | ||
doc.go | ||
error.go | ||
example_test.go | ||
kahnsort.go | ||
log.go | ||
query.go | ||
query_test.go | ||
README.md | ||
tx.go | ||
tx_test.go | ||
unconfirmed.go |
wtxmgr
[] (https://travis-ci.org/roasbeef/btcwallet)
Package wtxmgr provides storage and spend tracking of wallet transactions and their relevant input and outputs.
Feature overview
- Storage for relevant wallet transactions
- Ability to mark outputs as controlled by wallet
- Unspent transaction output index
- Balance tracking
- Automatic spend tracking for transaction inserts and removals
- Double spend detection and correction after blockchain reorgs
- Scalable design:
- Utilizes similar prefixes to allow cursor iteration over relevant transaction inputs and outputs
- Programmatically detectable errors, including encapsulation of errors from packages it relies on
- Operates under its own walletdb namespace
Documentation
[] (http://godoc.org/github.com/roasbeef/btcwallet/wtxmgr)
Full go doc
style documentation for the project can be viewed online without
installing this package by using the GoDoc site here:
http://godoc.org/github.com/roasbeef/btcwallet/wtxmgr
You can also view the documentation locally once the package is installed with
the godoc
tool by running godoc -http=":6060"
and pointing your browser to
http://localhost:6060/pkg/github.com/roasbeef/btcwallet/wtxmgr
Installation
$ go get github.com/roasbeef/btcwallet/wtxmgr
Package wtxmgr is licensed under the copyfree ISC License.