diff --git a/chainntfs/chainntfs.go b/chainntfs/chainntfs.go index 2f7a096f0..bc06445a8 100644 --- a/chainntfs/chainntfs.go +++ b/chainntfs/chainntfs.go @@ -1,5 +1,7 @@ package chainntnfs +import "github.com/btcsuite/btcd/wire" + // TODO(roasbeef): finish // * multiple backends for interface // * btcd - websockets @@ -10,4 +12,14 @@ package chainntnfs // * SPV bloomfilter // * other stuff maybe... type ChainNotifier interface { + RegisterConfirmationsNotification(txid *wire.ShaHash, numConfs uint32, trigger *NotificationTrigger) error + RegisterSpendNotification(outpoint *wire.OutPoint, trigger *NotificationTrigger) error + + Start() error + Stop() error +} + +type NotificationTrigger struct { + TriggerChan chan struct{} + Callback func() }