This optional feature (disabled by default) leaves Segwit wallet support mostly as-is, except:
- It disables automatic implied Segwit recognition for keys not explicitly generated as Segwit. This means each Segwit address generated needs a new backup, same as previous versions.
- Default address/change type is legacy.
OUTPUT_TYPE_DEFAULT
is changed to an actual OutputType
value, in expectation of reuse by #12119 as well as enabling the possibility of having the implicit segwit flag be set per-wallet once we have runtime wallet loading.