This is the complete patch-set for the hybrid full block SPV mode.
If one enables the SPV mode with -spv=1
it does…
- …first sync all headers (no block downloads during that phase)
- …requests and persist all blocks that are relevant for the wallet (down to the dept of the older wallet key)
- …scan the block for relevant transactions and flag them with
validated = false
(visible inlisttransactions
etc). - … continue with IBD (initial block download) after all wallet relevant blocks have been processed
Pure full block SPV mode is possible by setting -autorequestblocks=0
, in that mode, no blocks for validating the chain will be downloaded, resulting in a SPV only mode.
For better testing, this PR also includes a bump to 0.0005 for the default fallback fee.
Including all required GUI changes and RPC tests:
Screenshots: