dcrd/database/ffldb
Dave Collins be7ab82cf9
chaincfg: Start v3 module dev cycle.
Upcoming changes constitute breaking public API changes to the chaincfg
module, therefore, this follows the process for introducing major API
breaks which consists of:

- Bump the major version in the go.mod of the affected module if not
  already done since the last release tag
- Add a replacement to the go.mod in the main module if not already done
  since the last release tag
- Update all imports in the repo to use the new major version as
  necessary
- Make necessary modifications to allow all other modules to use the
  new version in the same commit
  - Repeat the process for any other modules the require a new major as a
    result of consuming the new major(s)
2020-01-29 13:24:14 -06:00
..
bench_test.go chaincfg: Start v3 module dev cycle. 2020-01-29 13:24:14 -06:00
blockio.go multi: Correct typos. 2019-08-16 17:37:58 -05:00
db.go multi: switch to syndtr/goleveldb 2020-01-28 16:57:18 -06:00
dbcache.go multi: switch to syndtr/goleveldb 2020-01-28 16:57:18 -06:00
doc.go database: Replace with new version. 2016-08-23 17:40:38 -04:00
driver_test.go chaincfg: Start v3 module dev cycle. 2020-01-29 13:24:14 -06:00
driver.go multi: Correct typos. 2019-08-16 17:37:58 -05:00
export_test.go multi: Correct typos. 2019-08-16 17:37:58 -05:00
interface_test.go multi: remove whitespace 2019-11-21 18:31:30 -06:00
ldbtreapiter.go multi: switch to syndtr/goleveldb 2020-01-28 16:57:18 -06:00
mockfile_test.go database: Replace with new version. 2016-08-23 17:40:38 -04:00
README.md build: Replace TravisCI with CI via Github actions. 2019-09-20 19:59:04 -05:00
reconcile.go release: Introduce database v2 module. 2019-07-22 19:53:47 -05:00
whitebox_test.go multi: switch to syndtr/goleveldb 2020-01-28 16:57:18 -06:00

ffldb

Build Status ISC License GoDoc

Package ffldb implements a driver for the database package that uses leveldb for the backing metadata and flat files for block storage.

This driver is the recommended driver for use with dcrd. It makes use leveldb for the metadata, flat files for block storage, and checksums in key areas to ensure data integrity.

Package ffldb is licensed under the copyfree ISC license.

Usage

This package is a driver to the database package and provides the database type of "ffldb". The parameters the Open and Create functions take are the database path as a string and the block network.

db, err := database.Open("ffldb", "path/to/database", wire.MainNet)
if err != nil {
	// Handle error
}
db, err := database.Create("ffldb", "path/to/database", wire.MainNet)
if err != nil {
	// Handle error
}

License

Package ffldb is licensed under the copyfree ISC License.