lnd/channeldb
Oliver Gugger 0cf0a7dd3b
Merge pull request #7341 from bottlepay/final-settle-opt-in
channeldb: final htlc resolution storage opt-in
2023-02-06 13:21:40 +01:00
..
migration
migration12
migration13
migration16
migration20
migration21
migration23
migration24
migration25
migration26
migration27
migration29
migration30
migration_01_to_11
migtest
models
addr_test.go
addr.go
channel_cache_test.go
channel_cache.go
channel_test.go channeldb: final htlc resolution storage opt-in 2023-01-26 07:02:17 +01:00
channel.go channeldb: final htlc resolution storage opt-in 2023-01-26 07:02:17 +01:00
codec.go
db_test.go
db.go channeldb: final htlc resolution storage opt-in 2023-01-26 07:02:17 +01:00
duplicate_payments.go
error.go multi: break invoice depenency on channeldb 2023-01-16 07:31:09 -08:00
forwarding_log_test.go
forwarding_log.go
forwarding_package_test.go
forwarding_package.go
graph_cache_test.go
graph_cache.go
graph_test.go
graph.go channeldb: fix DisconnectBlockAtHeight bug for zero-conf channels 2023-01-25 12:03:21 -05:00
height_hint_test.go
height_hint.go
invoice_test.go multi: break invoice depenency on channeldb 2023-01-16 07:31:09 -08:00
invoices.go channeldb/invoices: add IsAMP and IsKeysend helpers 2023-01-20 03:43:39 -08:00
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 channeldb: final htlc resolution storage opt-in 2023-01-26 07:02:17 +01:00
paginate.go
payment_control_test.go
payment_control.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