aboutsummaryrefslogtreecommitdiff
path: root/test/functional/feature_utxo_set_hash.py
diff options
context:
space:
mode:
authorFabian Jahr <fjahr@protonmail.com>2021-02-23 00:41:39 +0100
committerFabian Jahr <fjahr@protonmail.com>2021-03-23 20:47:24 +0100
commit4f2653a89018fa4d24bd2a551832a7410b682600 (patch)
tree648c4cc3ec812f83a20625fbe0a9622f499e7619 /test/functional/feature_utxo_set_hash.py
parent4973c5175c5fd1f4791ea26e8ddefd6fb11ac1c3 (diff)
downloadbitcoin-4f2653a89018fa4d24bd2a551832a7410b682600.tar.xz
test: Use deterministic chain in utxo set hash test
Also melts the previously separated test cases into one.
Diffstat (limited to 'test/functional/feature_utxo_set_hash.py')
-rwxr-xr-xtest/functional/feature_utxo_set_hash.py14
1 files changed, 6 insertions, 8 deletions
diff --git a/test/functional/feature_utxo_set_hash.py b/test/functional/feature_utxo_set_hash.py
index 214dea40c4..ce00faffee 100755
--- a/test/functional/feature_utxo_set_hash.py
+++ b/test/functional/feature_utxo_set_hash.py
@@ -21,18 +21,13 @@ class UTXOSetHashTest(BitcoinTestFramework):
self.num_nodes = 1
self.setup_clean_chain = True
- def test_deterministic_hash_results(self):
- self.log.info("Test deterministic UTXO set hash results")
-
- # These depend on the setup_clean_chain option, the chain loaded from the cache
- assert_equal(self.nodes[0].gettxoutsetinfo()['hash_serialized_2'], "b32ec1dda5a53cd025b95387aad344a801825fe46a60ff952ce26528f01d3be8")
- assert_equal(self.nodes[0].gettxoutsetinfo("muhash")['muhash'], "dd5ad2a105c2d29495f577245c357409002329b9f4d6182c0af3dc2f462555c8")
-
def test_muhash_implementation(self):
self.log.info("Test MuHash implementation consistency")
node = self.nodes[0]
wallet = MiniWallet(node)
+ mocktime = node.getblockheader(node.getblockhash(0))['time'] + 1
+ node.setmocktime(mocktime)
# Generate 100 blocks and remove the first since we plan to spend its
# coinbase
@@ -73,8 +68,11 @@ class UTXOSetHashTest(BitcoinTestFramework):
assert_equal(finalized[::-1].hex(), node_muhash)
+ self.log.info("Test deterministic UTXO set hash results")
+ assert_equal(node.gettxoutsetinfo()['hash_serialized_2'], "5b1b44097406226c0eb8e1362cd17a1f346522cf9390a8175a57a5262cb1963f")
+ assert_equal(node.gettxoutsetinfo("muhash")['muhash'], "4b8803075d7151d06fad3e88b68ba726886794873fbfa841d12aefb2cc2b881b")
+
def run_test(self):
- self.test_deterministic_hash_results()
self.test_muhash_implementation()