[x] Create a dcrwalletnotify driver for chainntnfs such that it can use cfiltersV2 to perform the chain watching capabilities (fulfill the chainntnfs.ChainNotifier interface)
[x] Create chainscan that uses cfiltersv2 to scan for confirmation/spends (#83)
[x] Use dcrwalletnotify even in RPC mode (blockheader committed filters allow that without loss of security - assumes dcp0005 passes); this allows unifying into a single code path independent of the node's mode of operation (rpc/spv) (#92, #93)
[x] Create an WalletChainIO to fulfill lnwallet.BlockChainIO interface
(only GetUtxo() is potentially faster in rpc mode vs spv so for the most part deprecate RPChainIO and use WalletChainIO even in rpc mode (#94)
[x] Test SPV mode when running in remote wallet mode (#95)
Issue to track the changes needed for SPV support
dcrwalletnotify
driver forchainntnfs
such that it can use cfiltersV2 to perform the chain watching capabilities (fulfill thechainntnfs.ChainNotifier
interface)WalletChainIO
to fulfilllnwallet.BlockChainIO
interfaceGetUtxo()
is potentially faster in rpc mode vs spv so for the most part deprecateRPChainIO
and useWalletChainIO
even in rpc mode (#94)