7cb1b47140
This fixes a bug introduced by the new segwit behavior upstream in btcd. Previously it was a nice optimization to skip the extra serialization, and compute the txid manually from the serialized transaction. However, with segwit, doing that will generate an invalid txid, since txid’s should ignore any witness data. Therefore, we now fallback to using msgTx.TxSha() which serializes the transaction without witness data before calculating the txid. |
||
---|---|---|
.. | ||
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/btcsuite/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/btcsuite/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/btcsuite/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/btcsuite/btcwallet/wtxmgr
Installation
$ go get github.com/btcsuite/btcwallet/wtxmgr
Package wtxmgr is licensed under the copyfree ISC License.