Check if the transaction is over standard P2WSH resources limit: 3600bytes witnessScript size, 80bytes per witness stack element, 100 witness stack elements These limits are adequate for multisignatures up to n-of-100 using OP_CHECKSIG, OP_ADD, and OP_EQUAL.
Declared in <policy/policy.h>
bool
IsWitnessStandard(
CTransaction const& tx,
CCoinsViewCache const& mapInputs);
Also enforce a maximum stack item size limit and no annexes for tapscript spends.
True if every witness stays within standard resource limits.
| Name | Description |
|---|---|
| tx | Transaction whose witness data is checked. |
| mapInputs | View providing the outputs spent by the transaction. |