lnd/channeldb
Oliver Gugger fdd28c8d88
Merge pull request #8915 from linghuying/master
chore: fix some comments for struct field
2024-07-16 08:40:33 -06:00
..
graphsession
migration
migration12
migration13
migration16
migration20
migration21
migration23
migration24
migration25
migration26
migration27
migration29
migration30
migration31
migration_01_to_11
migtest
models
addr_test.go
addr.go
channel_cache_test.go
channel_cache.go
channel_test.go
channel.go
codec.go
db_test.go
db.go
duplicate_payments.go
error.go
forwarding_log_test.go
forwarding_log.go
forwarding_package_test.go
forwarding_package.go
forwarding_policy.go
graph_cache_test.go
graph_cache.go
graph_test.go
graph.go
height_hint_test.go
height_hint.go
invoice_test.go
invoices.go
legacy_serialization.go
log.go
meta_test.go
meta.go
mp_payment_test.go
mp_payment.go
nodes_test.go
nodes.go
options_test.go
options.go
paginate.go
payment_control_test.go
payment_control.go
payment_status_test.go
payment_status.go
payments_test.go
payments.go
peers_test.go
peers.go
README.md
reject_cache_test.go
reject_cache.go
reports_test.go
reports.go
revocation_log_test.go
revocation_log.go
setup_test.go
waitingproof_test.go
waitingproof.go
witness_cache_test.go
witness_cache.go

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