lnd version, "hacked" to enable seedless restore from xprv + scb
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
Andras Banki-Horvath 14c851c8fc
kvdb: move channeldb/kvdb to top level
3 years ago
..
bitcoindnotify chainntnfs: add block cache to BitcoindNotifier 3 years ago
btcdnotify chainntnfs: add block cache to BtcdNotifier 3 years ago
neutrinonotify chainntnfs: add block cache to NeutrinoNotifier 3 years ago
test chainntnfs: add block cache to NeutrinoNotifier 3 years ago
README.md multi: unify code blocks in READMEs 3 years ago
height_hint_cache.go kvdb: move channeldb/kvdb to top level 3 years ago
height_hint_cache_test.go chainntnfs: unit test disabled height hint cache behavior 4 years ago
interface.go trivial: typo fix 4 years ago
interface_dev.go chainntnfs: switch debug tag to dev 6 years ago
log.go multi: init subsystem loggers via build pkg 6 years ago
test_utils.go kvdb: move channeldb/kvdb to top level 3 years ago
txnotifier.go txnotifier: delete ntfn by confirm height always 4 years ago
txnotifier_test.go txnotifier test: add test for confirmation after cancellation 4 years ago

README.md

chainntnfs

Build Status MIT licensed GoDoc

The chainntnfs package implements a set of interfaces which allow callers to receive notifications in response to specific on-chain events. The set of notifications available include:

  • Notifications for each new block connected to the current best chain.
  • Notifications once a txid has reached a specified number of confirmations.
  • Notifications once a target outpoint (txid:index) has been spent.

These notifications are used within lnd in order to properly handle the workflows for: channel funding, cooperative channel closures, forced channel closures, channel contract breaches, sweeping time-locked outputs, and finally pruning the channel graph.

This package is intentionally general enough to be applicable outside the specific use cases within lnd outlined above. The current sole concrete implementation of the ChainNotifier interface depends on btcd.

Installation and Updating

⛰  go get -u github.com/lightningnetwork/lnd/chainntnfs