Split up crypto/sha2
Add HMAC-SHA256
Add the RFC6979 PRNG
Deterministic signing
Header define style cleanups
Fix typo in doxygen comment.
Add 'invalidateblock' and 'reconsiderblock' RPC commands.

These can be used for testing reorganizations or for manual intervention in case of
chain forks.
Delay writing block indexes in invalidate/reconsider
Do all block index writes in a batch
Merge remote-tracking branch 'origin-pull/5367/head' into testing
Use complete path to include bitcoin-config.h.
Add 'invalidateblock' and 'reconsiderblock' RPC commands.

These can be used for testing reorganizations or for manual intervention in case of
chain forks.
Delay writing block indexes in invalidate/reconsider
Introduce a hidden category
Fix python usage for arch's broken maintainers
Remove -printblock, -printblocktree, and -printblockindex
Report status of chain tips
Merge pull request #5384

e3f315a Fix python usage for arch's broken maintainers (Matt Corallo)
Merge pull request #5385

57be955 Remove -printblock, -printblocktree, and -printblockindex (Pieter Wuille)
[REST] make selection of output-format mandatory, support dot url syntax

1. Remove the default format (binary) because `rest/block/<hash>/Hex` would end up delivering binary data.
2. List available formats when chosen format was not found (reduces need for documentation)
3. Change url syntax to dot extension like format chosing (like `rest/tx/<hash>.json`