lnd/channeldb
2023-08-25 15:48:37 -07:00
..
migration multi: rename due to required maxHTLC bit 2023-02-21 11:10:39 +01:00
migration12
migration13
migration16
migration20
migration21
migration23
migration24
migration25
migration26
migration27
migration29
migration30 channeldb: add local and remote balance to revocation log 2023-02-16 20:47:35 +02:00
migration31 multi: Add a channel.db migration. 2023-08-15 10:00:30 +02:00
migration_01_to_11 multi: update lightning-onion version 2023-08-23 12:09:53 +02:00
migtest multi: pass in a MigrationConfig to all optional migrations 2023-02-16 20:45:08 +02:00
models channeldb+funding: move policy encoding into channel DB 2023-08-22 06:22:33 +08:00
addr_test.go
addr.go
channel_cache_test.go
channel_cache.go
channel_test.go channeldb: store extra HTLC data in variable onion blob slot 2023-06-02 11:01:44 -04:00
channel.go docs: fix simple-taproot-channels typo [skip ci] (#7926) 2023-08-25 15:48:37 -07:00
codec.go
db_test.go channeldb: add a FetchChannelByID method 2023-04-24 13:15:40 +02:00
db.go channeldb: move fwding policy code to new file 2023-08-18 09:44:06 +02:00
duplicate_payments.go
error.go multi: break invoice depenency on channeldb 2023-01-16 07:31:09 -08:00
forwarding_log_test.go multi: replace defer cleanup with t.Cleanup 2022-10-13 17:46:54 +08:00
forwarding_log.go
forwarding_package_test.go
forwarding_package.go
forwarding_policy.go channeldb+funding: move policy encoding into channel DB 2023-08-22 06:22:33 +08:00
graph_cache_test.go
graph_cache.go
graph_test.go multi: rename due to required maxHTLC bit 2023-02-21 11:10:39 +01:00
graph.go lnwire: update Sig to support both ECDSA and schnorr sigs 2023-08-22 16:29:19 -07:00
height_hint_test.go chainntnfs: move cache implementation to channeldb 2023-01-16 03:13:17 -08:00
height_hint.go chainntnfs: move cache implementation to channeldb 2023-01-16 03:13:17 -08:00
invoice_test.go channeldb: split addHTLCs logic in the UpdateInvoice method 2023-03-14 19:26:18 -07:00
invoices.go multi: update linter, fix new issues 2023-06-13 11:58:33 +02:00
legacy_serialization.go multi: update "funding locked" comments 2023-04-27 20:02:34 +02:00
log.go multi: Add a channel.db migration. 2023-08-15 10:00:30 +02:00
meta_test.go multi: pass in a MigrationConfig to all optional migrations 2023-02-16 20:45:08 +02:00
meta.go channeldb: export DB migration related functions 2022-10-13 09:45:07 +02:00
mp_payment_test.go
mp_payment.go lnwire: allow longer failure messages 2022-12-02 14:27:59 +01:00
nodes_test.go multi: replace defer cleanup with t.Cleanup 2022-10-13 17:46:54 +08:00
nodes.go
options_test.go
options.go multi: add new NoRevLogAmtData config option 2023-02-16 20:47:29 +02:00
paginate.go
payment_control_test.go multi: replace defer cleanup with t.Cleanup 2022-10-13 17:46:54 +08:00
payment_control.go channeldb+routing: fix format 2022-12-07 18:38:01 +08:00
payment_status.go channeldb: move payment status code into new file 2022-12-07 18:38:01 +08:00
payments_test.go channeldb+lnd: rpc server filters payments by date 2022-12-05 20:04:47 +08:00
payments.go channeldb: move payment status code into new file 2022-12-07 18:38:01 +08:00
peers_test.go multi: replace defer cleanup with t.Cleanup 2022-10-13 17:46:54 +08:00
peers.go
README.md scripted-diff: replace ⛰ emoji with $ [skip ci] 2022-10-28 12:06:49 -04:00
reject_cache_test.go
reject_cache.go
reports_test.go multi: replace defer cleanup with t.Cleanup 2022-10-13 17:46:54 +08:00
reports.go
revocation_log_test.go channeldb: add local and remote balance to revocation log 2023-02-16 20:47:35 +02:00
revocation_log.go channeldb: add local and remote balance to revocation log 2023-02-16 20:47:35 +02:00
setup_test.go
waitingproof_test.go multi: replace defer cleanup with t.Cleanup 2022-10-13 17:46:54 +08:00
waitingproof.go
witness_cache_test.go multi: replace defer cleanup with t.Cleanup 2022-10-13 17:46:54 +08:00
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