v31.1-roots.1 · Commit 2: [PATCH 02/17] feat(policy): preserve Roots parsing and local transaction checks
test/functional/feature_taproot.py
Before: test/functional/feature_taproot.py · After: test/functional/feature_taproot.py
File metadata
index 8891e0f9994b6d8276e0e6a441842ee7a90a81a8..d3db746392e9a0b8dbd167bdd4c38b05b135fcf6 100755
Download original patch · Release notes
Diff rows 1–15 of 15. Line numbers refer to the original before/after files.
+ Added− RemovedUnmarked lines are context.
Scroll the code area horizontally to read long lines. Before is on the left; after is on the right. Unified view fits narrow screens more easily.
test/functional/feature_taproot.py
CHANGED
|
@@ -1414,6 +1414,7 @@ class TaprootTest(BitcoinTestFramework):
|
|
| 1414 |
|
| 1415 |
def set_test_params(self):
|
| 1416 |
self.num_nodes = 1
|
|
|
|
| 1417 |
self.setup_clean_chain = True
|
| 1418 |
|
| 1419 |
def block_submit(self, node, txs, msg, err_msg, cb_pubkey=None, fees=0, sigops_weight=0, witness=False, accept=False):
|
|
@@ -1632,6 +1633,8 @@ class TaprootTest(BitcoinTestFramework):
|
|
| 1632 |
and (all(utxo.spender.is_standard for utxo in input_utxos)) # All inputs must be standard
|
| 1633 |
and tx.version in TX_STANDARD_VERSIONS # The tx version must be standard
|
| 1634 |
and not (tx.version == 3 and tx.get_vsize() > TRUC_MAX_VSIZE) # Topological standardness rules must be followed
|
|
|
|
|
|
|
| 1635 |
)
|
| 1636 |
msg = ','.join(utxo.spender.comment + ("*" if n == fail_input else "") for n, utxo in enumerate(input_utxos))
|
| 1637 |
if is_standard_tx:
|
|
|
|
| 1414 |
|
| 1415 |
def set_test_params(self):
|
| 1416 |
self.num_nodes = 1
|
| 1417 |
+
self.extra_args = [["-acceptnonstddatacarrier=1", "-datacarriersize=100000", "-rejectparasites=0"]]
|
| 1418 |
self.setup_clean_chain = True
|
| 1419 |
|
| 1420 |
def block_submit(self, node, txs, msg, err_msg, cb_pubkey=None, fees=0, sigops_weight=0, witness=False, accept=False):
|
|
|
|
| 1633 |
and (all(utxo.spender.is_standard for utxo in input_utxos)) # All inputs must be standard
|
| 1634 |
and tx.version in TX_STANDARD_VERSIONS # The tx version must be standard
|
| 1635 |
and not (tx.version == 3 and tx.get_vsize() > TRUC_MAX_VSIZE) # Topological standardness rules must be followed
|
| 1636 |
+
# Roots bounds each serialized witness stack locally.
|
| 1637 |
+
and all(len(witness.serialize()) <= 1650 for witness in tx.wit.vtxinwit)
|
| 1638 |
)
|
| 1639 |
msg = ','.join(utxo.spender.comment + ("*" if n == fail_input else "") for n, utxo in enumerate(input_utxos))
|
| 1640 |
if is_standard_tx:
|