Builds on #21009 and makes progress on remaining items in #17862
Removing RewindBlockIndex() in #21009 allows the following:
- removal of tests using
segwitheight=-1inp2p_segwit.py. - move
test_upgrade_after_activation()out ofp2p_segwit.pyreducing runtime - in turn, that allows us to drop support for
-segwitheight=-1, which is only supported for that test. - that allows us to always set
NODE_WITNESSin our local services. The only reason we don’t do that is to support-segwitheight=-1. - that in turn allows us to drop all of the
GetLocalServices() & NODE_WITNESSchecks insidenet_processing.cpp, since our local services would always includeNODE_WITNESS