lnd/chainntnfs
ffranr 9345eb247d
chainntnfs: export NotifierOptions and internal field for interface use
Export NotifierOptions and its internal field to enable external
satisfaction of the protofsm.DaemonAdapters interface.
2025-07-04 09:03:41 +02:00
..
bitcoindnotify chainntnfs: use spent height as height hint if found 2025-06-20 15:45:56 -07:00
btcdnotify chainntnfs: use spent height as height hint if found 2025-06-20 15:45:56 -07:00
neutrinonotify chainntnfs: increase logging of the subsystems 2025-04-15 15:20:22 +02:00
test multi: change NewBitcoindBackend to take a miner as its param 2025-02-26 19:51:52 +08:00
best_block_view_test.go chainntnfs: introduce system for chain state tracking and querying 2023-10-19 09:22:07 -07:00
best_block_view.go chainntnfs: introduce system for chain state tracking and querying 2023-10-19 09:22:07 -07:00
errors.go chainntnfs: move cache implementation to channeldb 2023-01-16 03:13:17 -08:00
interface_dev.go multi: add golang 1.17 compatible build tags 2021-09-29 17:31:37 -07:00
interface.go chainntnfs: export NotifierOptions and internal field for interface use 2025-07-04 09:03:41 +02:00
log.go multi: start updating various loggers to use the new v2 type 2024-10-22 17:03:55 +02:00
mempool_test.go chainntnfs: return an error when witness stack is empty 2023-10-31 01:44:43 +08:00
mempool.go sweep: remove dead code and add better logging 2025-02-20 14:40:52 +08:00
mocks.go multi: update to fn v2 2024-12-04 13:19:00 -07:00
README.md scripted-diff: replace ⛰ emoji with $ [skip ci] 2022-10-28 12:06:49 -04:00
test_utils.go chainntnfs+lntest: fix TestInterfaces 2024-07-24 17:43:27 +08:00
txnotifier_test.go chainntnfs: ensure previous test succeeded before running 2024-12-10 19:56:01 +08:00
txnotifier.go chainntnfs: export NotifierOptions and internal field for interface use 2025-07-04 09:03:41 +02:00

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