lbcwallet/walletdb/bdb
Andras Banki-Horvath c6f007b74a
walletdb: add ForEachBucket to the ReadTx with bbolt implementation
This commit extends the ReadTx (and ReadWriteTx) interface with
ForEachBucket which can be used to iterate through all top level
buckets. This is a missing piece from the walletdb abstraction which
will allow us to iterate all keys in a walletdb opening the possibility
to build generic tools to browse and edit walletdb files regardless of
the underlying driver.
2021-04-27 11:14:43 +02:00
..
db.go walletdb: add ForEachBucket to the ReadTx with bbolt implementation 2021-04-27 11:14:43 +02:00
doc.go bdb: add timeout option in bbolt 2020-11-06 23:48:34 +08:00
driver.go bdb: add timeout option in bbolt 2020-11-06 23:48:34 +08:00
driver_test.go bdb: add timeout option in bbolt 2020-11-06 23:48:34 +08:00
interface_test.go bdb: add timeout option in bbolt 2020-11-06 23:48:34 +08:00
README.md bdb: add timeout option in bbolt 2020-11-06 23:48:34 +08:00

bdb

[Build Status] (https://travis-ci.org/btcsuite/btcwallet)

Package bdb implements an driver for walletdb that uses boltdb for the backing datastore. Package bdb is licensed under the copyfree ISC license.

Usage

This package is only a driver to the walletdb package and provides the database type of "bdb". The only parameters the Open and Create functions take are the database path as a string, an option for the database to not sync its freelist to disk as a bool, and a timeout value for opening the database as a time.Duration:

db, err := walletdb.Open("bdb", "path/to/database.db", true, 60*time.Second)
if err != nil {
	// Handle error
}
db, err := walletdb.Create("bdb", "path/to/database.db", true, 60*time.Second)
if err != nil {
	// Handle error
}

Documentation

[GoDoc] (http://godoc.org/github.com/btcsuite/btcwallet/walletdb/bdb)

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/walletdb/bdb

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/walletdb/bdb

License

Package bdb is licensed under the copyfree ISC License.