v31.1-roots.1 · Commit 2: [PATCH 02/17] feat(policy): preserve Roots parsing and local transaction checks
test/functional/mempool_dust.py
Before: test/functional/mempool_dust.py · After: test/functional/mempool_dust.py
File metadata
index 957cfccccf61ad95b6951c13584d8bbdb609ac4b..eba54a94e0593428ed204b96a9b06b89dec92578 100755
Download original patch · Release notes
Diff rows 1–32 of 32. 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/mempool_dust.py
CHANGED
|
@@ -40,7 +40,7 @@ DUST_RELAY_TX_FEE = 3000 # default setting [sat/kvB]
|
|
| 40 |
class DustRelayFeeTest(BitcoinTestFramework):
|
| 41 |
def set_test_params(self):
|
| 42 |
self.num_nodes = 1
|
| 43 |
-
self.extra_args = [['-permitbaremultisig']]
|
| 44 |
|
| 45 |
def test_dust_output(self, node: TestNode, dust_relay_fee: Decimal,
|
| 46 |
output_script: CScript, type_desc: str) -> None:
|
|
@@ -66,7 +66,7 @@ class DustRelayFeeTest(BitcoinTestFramework):
|
|
| 66 |
tx.vout[1].nValue -= 1
|
| 67 |
res = node.testmempoolaccept([tx.serialize().hex()])[0]
|
| 68 |
assert_equal(res['allowed'], False)
|
| 69 |
-
assert_equal(res['reject-reason'], 'dust')
|
| 70 |
|
| 71 |
# finally send the transaction to avoid running out of MiniWallet UTXOs
|
| 72 |
self.wallet.sendrawtransaction(from_node=node, tx_hex=tx_good_hex)
|
|
@@ -95,7 +95,7 @@ class DustRelayFeeTest(BitcoinTestFramework):
|
|
| 95 |
assert_equal(len(mempool_entries), 2)
|
| 96 |
|
| 97 |
# Wipe extra arg to reset dust relay
|
| 98 |
-
self.restart_node(0, extra_args=[])
|
| 99 |
|
| 100 |
assert_equal(self.nodes[0].getrawmempool(), [])
|
| 101 |
|
|
@@ -132,7 +132,7 @@ class DustRelayFeeTest(BitcoinTestFramework):
|
|
| 132 |
else:
|
| 133 |
dust_parameter = f"-dustrelayfee={dustfee_btc_kvb:.8f}"
|
| 134 |
self.log.info(f"Test dust limit setting {dust_parameter} ({dustfee_sat_kvb} sat/kvB)...")
|
| 135 |
-
self.restart_node(0, extra_args=[dust_parameter, "-permitbaremultisig"])
|
| 136 |
|
| 137 |
for output_script, description in output_scripts:
|
| 138 |
self.test_dust_output(self.nodes[0], dustfee_btc_kvb, output_script, description)
|
|
|
|
| 40 |
class DustRelayFeeTest(BitcoinTestFramework):
|
| 41 |
def set_test_params(self):
|
| 42 |
self.num_nodes = 1
|
| 43 |
+
self.extra_args = [['-permitbaremultisig', '-permitbarepubkey']]
|
| 44 |
|
| 45 |
def test_dust_output(self, node: TestNode, dust_relay_fee: Decimal,
|
| 46 |
output_script: CScript, type_desc: str) -> None:
|
|
|
|
| 66 |
tx.vout[1].nValue -= 1
|
| 67 |
res = node.testmempoolaccept([tx.serialize().hex()])[0]
|
| 68 |
assert_equal(res['allowed'], False)
|
| 69 |
+
assert_equal(res['reject-reason'], 'dust-nonanchor')
|
| 70 |
|
| 71 |
# finally send the transaction to avoid running out of MiniWallet UTXOs
|
| 72 |
self.wallet.sendrawtransaction(from_node=node, tx_hex=tx_good_hex)
|
|
|
|
| 95 |
assert_equal(len(mempool_entries), 2)
|
| 96 |
|
| 97 |
# Wipe extra arg to reset dust relay
|
| 98 |
+
self.restart_node(0, extra_args=["-permitbaremultisig", "-permitbarepubkey"])
|
| 99 |
|
| 100 |
assert_equal(self.nodes[0].getrawmempool(), [])
|
| 101 |
|
|
|
|
| 132 |
else:
|
| 133 |
dust_parameter = f"-dustrelayfee={dustfee_btc_kvb:.8f}"
|
| 134 |
self.log.info(f"Test dust limit setting {dust_parameter} ({dustfee_sat_kvb} sat/kvB)...")
|
| 135 |
+
self.restart_node(0, extra_args=[dust_parameter, "-permitbaremultisig", "-permitbarepubkey"])
|
| 136 |
|
| 137 |
for output_script, description in output_scripts:
|
| 138 |
self.test_dust_output(self.nodes[0], dustfee_btc_kvb, output_script, description)
|