Add CValidationInterface::BlockChecked notification
Bugfix: submitblock: Use a temporary CValidationState to determine accurately the outcome of ProcessBlock, now that it no longer does the full block validity check
Rename RPC_TRANSACTION_* errors to RPC_VERIFY_* and use RPC_VERIFY_ERROR for submitblock
Enable customising node policy for datacarrier data size with a -datacarriersize option
Update comments in wallet to be doxygen compatible
Rename ProcessBlock to ProcessNewBlock to indicate change of behaviour, and document it
qt: Move transaction notification to transaction table model

Move transaction new/update notification to TransactionTableModel.
This moves the concerns to where they're actually handled.
No need to bounce this through wallet model.

- Do wallet transaction preprocessing on signal handler side;
  avoids locking cs_main/cs_wallet on notification in GUI thread
  (except for new transactions)
Separate protocol versioning from clientversion
Add missing reserved address spaces.
Don't relay alerts to peers before version negotiation

Fixes #1436
Introduce preferred download peers
Fix for crash during block download
Fix -loadblock after shutdown during IBD
Be a bit more verbose during -loadblock if we already have blocks
RPC: submitblock: Support for returning specific rejection reasons
Print parameter interactions to console, too
Update comments in rpcserver to be doxygen compatible
[Qt] fix slot connection problems when no wallet is loaded

- guard 4 connect calls by an #ifdef when no wallet is loaded to fix "No
  such slot" warnings
- also add comments when #ifdef ENABLE_WALLET end
- fixes #5175
Merge pull request #5176

981f790 [Qt] fix slot connection problems when no wallet is loaded (Philip Kaufmann)
Merge pull request #5172

eadcd0c Print parameter interactions to console, too (Matt Corallo)