|Loki Verloren de4daa7ba9 huge cleanup||6 months ago|
|cmd/dbtool||6 months ago|
|ffldb||6 months ago|
|internal/treap||7 months ago|
|testdata||3 years ago|
|README.md||7 months ago|
|doc.go||2 years ago|
|driver.go||7 months ago|
|driver_test.go||6 months ago|
|error.go||3 years ago|
|error_test.go||6 months ago|
|example_test.go||6 months ago|
|export_test.go||3 years ago|
|interface.go||6 months ago|
|log.go||7 months ago|
Package database provides a block and metadata storage database.
Please note that this package is intended to enable btcd to support different database backends and is not something that a client can directly access as only one entity can have the database open at a time (for most database backends), and that entity will be btcd.
However, this package could be extremely useful for any applications requiring Bitcoin block storage capabilities.
The default backend, ffldb, has a strong focus on speed, efficiency, and robustness. It makes use of leveldb for the metadata, flat files for block storage, and strict checksums in key areas to ensure data integrity.
$ go get -u git.parallelcoin.io/dev/btcd/database
Basic Usage Example
Demonstrates creating a new database and using a managed read-write transaction to store and retrieve metadata.
Block Storage and Retrieval Example
Demonstrates creating a new database, using a managed read-write transaction to store a block, and then using a managed read-only transaction to fetch the block.
Package database is licensed under the copyfree ISC License.