mirror of
https://github.com/ElementsProject/elements.git
synced 2026-08-14 12:43:40 +02:00
Merge f83565db45 into merged_master (Bitcoin PR bitcoin/bitcoin#29394)
This commit is contained in:
commit
042cd89c84
1 changed files with 15 additions and 1 deletions
|
|
@ -61,7 +61,7 @@ class AssumeutxoTest(BitcoinTestFramework):
|
|||
self.extra_args = [
|
||||
[],
|
||||
["-fastprune", "-prune=1", "-blockfilterindex=1", "-coinstatsindex=1"],
|
||||
["-txindex=1", "-blockfilterindex=1", "-coinstatsindex=1"],
|
||||
["-persistmempool=0","-txindex=1", "-blockfilterindex=1", "-coinstatsindex=1"],
|
||||
]
|
||||
|
||||
def setup_network(self):
|
||||
|
|
@ -136,6 +136,19 @@ class AssumeutxoTest(BitcoinTestFramework):
|
|||
rmtree(chainstate_snapshot_path)
|
||||
self.start_node(0)
|
||||
|
||||
def test_invalid_mempool_state(self, dump_output_path):
|
||||
self.log.info("Test bitcoind should fail when mempool not empty.")
|
||||
node=self.nodes[2]
|
||||
tx = MiniWallet(node).send_self_transfer(from_node=node)
|
||||
|
||||
assert tx['txid'] in node.getrawmempool()
|
||||
|
||||
# Attempt to load the snapshot on Node 2 and expect it to fail
|
||||
with node.assert_debug_log(expected_msgs=["[snapshot] can't activate a snapshot when mempool not empty"]):
|
||||
assert_raises_rpc_error(-32603, "Unable to load UTXO snapshot", node.loadtxoutset, dump_output_path)
|
||||
|
||||
self.restart_node(2, extra_args=self.extra_args[2])
|
||||
|
||||
def run_test(self):
|
||||
"""
|
||||
Bring up two (disconnected) nodes, mine some new blocks on the first,
|
||||
|
|
@ -198,6 +211,7 @@ class AssumeutxoTest(BitcoinTestFramework):
|
|||
|
||||
assert_equal(n0.getblockchaininfo()["blocks"], FINAL_HEIGHT)
|
||||
|
||||
self.test_invalid_mempool_state(dump_output['path'])
|
||||
self.test_invalid_snapshot_scenarios(dump_output['path'])
|
||||
self.test_invalid_chainstate_scenarios()
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue