lnd/channeldb
2024-09-05 18:00:53 +02:00
..
graphsession multi: add abstraction for Router and SessionSource graph access 2024-07-15 15:13:57 +02:00
migration multi: repleace ioutil.ReadAll 2024-04-25 11:21:18 +02:00
migration12
migration13
migration16
migration20
migration21 chore: fix some comments for struct field 2024-07-16 11:44:35 +08:00
migration23
migration24
migration25 multi: wrap all errors 2024-04-11 15:04:03 +02:00
migration26 multi: fix fmt.Errorf error wrapping 2024-02-27 11:13:40 +00:00
migration27 multi: wrap all errors 2024-04-11 15:04:03 +02:00
migration29
migration30 multi: wrap all errors 2024-04-11 15:04:03 +02:00
migration31
migration_01_to_11 chore: fix some comments for struct field 2024-07-16 11:44:35 +08:00
migtest
models routing: add inbound fee support for BuildRoute 2024-08-07 14:23:54 +02:00
addr_test.go
addr.go
channel_cache_test.go multi: move DB schemas to channeldb/models 2023-11-08 14:50:35 +02:00
channel_cache.go
channel_test.go channeldb: convert RevocationLog to use RecordT 2024-08-28 13:22:48 +02:00
channel.go lnwallet: add TLV blob to PaymentDescriptor + htlc add 2024-08-28 13:21:12 +02:00
codec.go multi: wrap all errors 2024-04-11 15:04:03 +02:00
db_test.go multi: break ChannelConstraints into two sub-structures 2024-08-01 12:00:32 -07:00
db.go refactor: create FetchLightningNode with no tx param 2024-07-15 15:13:57 +02:00
duplicate_payments.go
error.go channeldb: add PutClosedScid and IsClosedScid 2024-08-27 14:11:05 -04:00
forwarding_log_test.go
forwarding_log.go
forwarding_package_test.go channeldb: fix race in TestPackager by removing global test var 2024-04-26 12:36:53 -07:00
forwarding_package.go channeldb+htlcswitch: make sure circuit is not nil in teardownCircuit 2024-08-07 22:17:59 +08:00
forwarding_policy.go
graph_cache_test.go routing: add inbound fee support to pathfinding 2024-03-31 18:12:28 +02:00
graph_cache.go routing: add inbound fee support to pathfinding 2024-03-31 18:12:28 +02:00
graph_test.go channeldb: add PutClosedScid and IsClosedScid 2024-08-27 14:11:05 -04:00
graph.go channeldb: add PutClosedScid and IsClosedScid 2024-08-27 14:11:05 -04:00
height_hint_test.go
height_hint.go
invoice_test.go invoices: move InvoiceDB tests unrelated to kvdb to invoices package 2024-02-19 20:47:24 +01:00
invoices.go channeldb: filter AMP state to relevant set IDs 2024-09-03 19:40:46 +02:00
legacy_serialization.go
log.go
meta_test.go
meta.go
mp_payment_test.go routing: add AllowMoreAttempts to decide whether more attempts are allowed 2023-11-13 16:09:11 +08:00
mp_payment.go channeldb+routing: add new interface method TerminalInfo 2023-11-13 16:09:11 +08:00
nodes_test.go
nodes.go
options_test.go
options.go
paginate.go
payment_control_test.go routing: fix and enhance logging 2024-08-07 22:17:58 +08:00
payment_control.go routing: fix and enhance logging 2024-08-07 22:17:58 +08:00
payment_status_test.go channeldb: add unit test for decidePaymentStatus 2023-10-06 16:34:47 -07:00
payment_status.go
payments_test.go channeldb+routing: persist first hop custom data for route 2024-09-05 18:00:53 +02:00
payments.go channeldb+routing: persist first hop custom data for route 2024-09-05 18:00:53 +02:00
peers_test.go
peers.go
README.md
reject_cache_test.go
reject_cache.go
reports_test.go
reports.go
revocation_log_test.go channeldb: add HtlcIndex to HTLCEntry 2024-08-28 13:24:04 +02:00
revocation_log.go channeldb: add HtlcIndex to HTLCEntry 2024-08-28 13:24:04 +02:00
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