Goals are to simplify code, improve test coverage, and clean up tech debt.
Subcomponents of the task are:
- Add flags to their appropriate categories, such as mandatory flags, or standard flags.
- Delete the STANDARD+CDS group of - Add CHECKDATASIG to standard flags as CDS should be standard.
- Add DER to mandatory flags.
- Simplify activation logic after upgrades, remove activation completely where possible- Add SIGPUSHONLY to mandatory flags.
- Add CLEANSTACK to mandatory flags.
- Delete the STANDARD+CDS group of flags as CDS should be standard.
- Convert activation tests to feature tests.
- Change logic of flags from "permissive" to "restrictive" where possible (eg. SCRIPT_ALLOW_SEGWIT_RECOVERY could be replaced with SCRIPT_DISALLOW_SEGWIT_RECOVERY).
- Remove Schnorr activation, make it "always on"
- Remove or simplify Segwit Recovery activation.