This flag enforces that for any given stack created by scriptSig execution,
the scriptSig must have been encoded in a canonical, minimal push-only
form.
This is intended to be adopted at consensus layer; at the standardness
layer it is made redundant by the broad and dual-purpose MINIMALDATA-rule.
Once adopted, it would subsume the SIG_PUSHONLY rule which could then be
removed.
- I called it SCRIPTSIGMINPUSHONLY instead of SIG_MINPUSHONLY since the
SIG_ prefix sounds like it has to do with signatures somehow.
- There are a few script_tests involving PUSHONLY that were copied,
in addition to a number of MINIMALDATA tests (those regarding pushes, not
number encoding) that were copied.
- A few new script_tests added as well.
Depends on D3270