lnd/channeldb
eugene d807ff23d2
channeldb: fix DisconnectBlockAtHeight bug for zero-conf channels
When a block is disconnected due to a reorg, DisconnectBlockAtHeight
is called for the block height. Prior to this patch, it would delete
every SCID in the graph with a block height greater than the
disconnected height. This meant that a reorg would delete every
zero-conf channel edge from the graph. The fix simply iterates up
until the StartingAlias and deletes every SCID between the
disconnected height and the StartingAlias height.
2023-01-25 12:03:21 -05:00
..
2022-08-23 22:10:24 +08:00
2022-08-23 22:10:24 +08:00
2022-08-23 22:10:24 +08:00
2022-08-23 22:10:24 +08:00
2022-10-27 16:42:36 +02:00
2022-10-27 16:43:09 +02:00
2022-01-24 12:19:02 +02:00
2022-08-23 22:10:24 +08:00
2022-08-23 22:10:24 +08:00
2022-02-10 11:02:01 +01:00
2022-08-23 22:10:24 +08: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