lnd/channeldb
Andras Banki-Horvath 574bbe5eba
invoices+test: replace DeepEqual + spew dump with testify
This commit replaces reflect.DeepEqual tests and spew.Dump prints with
testify's require.Equal to make diffs smaller and test outputs more
readable.
2020-06-05 15:16:27 +02:00
..
kvdb lnd+kvdb: pass LND abort context to etcd 2020-06-03 17:44:44 +02:00
migration channeldb/migration: add generic CreateTLB migration 2020-05-26 18:55:27 -07:00
migration12
migration13
migration_01_to_11 multi: rename: ReadBucket to RBucket 2020-05-26 18:21:08 -07:00
migtest Merge pull request #4285 from cfromknecht/pay-addr-index 2020-05-27 17:36:30 -07:00
addr_test.go
addr.go
channel_cache_test.go
channel_cache.go
channel_test.go kvdb+etcd: enable channeldb testing with both bdb/etcd 2020-05-22 11:26:25 +02:00
channel.go multi: rename: ReadBucket to RBucket 2020-05-26 18:21:08 -07:00
codec.go
db_test.go kvdb+etcd: enable channeldb testing with both bdb/etcd 2020-05-22 11:26:25 +02:00
db.go channeldb/db: lower-case ErrDryRunMigrationOk message 2020-05-27 22:42:22 -07:00
doc.go
duplicate_payments.go multi: rename: ReadBucket to RBucket 2020-05-26 18:21:08 -07:00
error.go channeldb+invoices: use payment addr as primary index 2020-05-26 18:55:27 -07:00
fees.go
forwarding_log_test.go
forwarding_log.go multi: rename ReadTx to RTx 2020-05-26 18:20:37 -07:00
forwarding_package_test.go multi: rename ReadTx to RTx 2020-05-26 18:20:37 -07:00
forwarding_package.go multi: rename: ReadBucket to RBucket 2020-05-26 18:21:08 -07:00
graph_test.go multi: rename ReadTx to RTx 2020-05-26 18:20:37 -07:00
graph.go multi: rename: ReadBucket to RBucket 2020-05-26 18:21:08 -07:00
invoice_test.go invoices+test: replace DeepEqual + spew dump with testify 2020-06-05 15:16:27 +02:00
invoices.go multi: add explicit hodl invoice flag to invoice 2020-06-02 07:34:23 +02:00
legacy_serialization.go
log.go channeldb/migration: add generic CreateTLB migration 2020-05-26 18:55:27 -07:00
meta_test.go multi: rename ReadTx to RTx 2020-05-26 18:20:37 -07:00
meta.go multi: rename ReadTx to RTx 2020-05-26 18:20:37 -07:00
mp_payment.go routing: return full htlc attempt from shard handler 2020-05-12 19:56:50 +02:00
nodes_test.go
nodes.go multi: rename ReadTx to RTx 2020-05-26 18:20:37 -07:00
options.go channeldb/db: adds optional dry-run abort for migrations 2020-05-11 15:38:45 -07:00
payment_control_test.go channeldb: convert payment tests to use test backend 2020-05-22 11:26:25 +02:00
payment_control.go multi: rename: ReadBucket to RBucket 2020-05-26 18:21:08 -07:00
payments_test.go channeldb: convert payment tests to use test backend 2020-05-22 11:26:25 +02:00
payments.go multi: rename: ReadBucket to RBucket 2020-05-26 18:21:08 -07:00
README.md
reject_cache_test.go
reject_cache.go
waitingproof_test.go
waitingproof.go multi: rename ReadTx to RTx 2020-05-26 18:20:37 -07:00
witness_cache_test.go
witness_cache.go multi: rename ReadTx to RTx 2020-05-26 18:20:37 -07:00

channeldb

Build Status MIT licensed GoDoc

The channeldb implements the persistent storage engine for lnd and generically a data storage layer for the required state within the Lightning Network. The backing storage engine is boltdb, an embedded pure-go key-value store based off of LMDB.

The package implements an object-oriented storage model with queries and mutations flowing through a particular object instance rather than the database itself. The storage implemented by the objects includes: open channels, past commitment revocation states, the channel graph which includes authenticated node and channel announcements, outgoing payments, and invoices

Installation and Updating

$ go get -u github.com/lightningnetwork/lnd/channeldb