Test RandomX block reload after reindex

This commit is contained in:
Capri 2026-09-16 17:30:32 +00:00
commit 315d36ba39
Signed by: VextaProject
SSH key fingerprint: SHA256:739BZv8LvIDY2tR7lXLy/IQ6MaGTQtYcG9GNvCjmpVM

View file

@ -121,6 +121,10 @@ class RandomXGetBlockTemplateTest(DigiByteTestFramework):
mined_block["version"] & BLOCK_VERSION_ALGO,
BLOCK_VERSION_RANDOMX,
)
assert_equal(mined_block["pow_algo_id"], 1)
assert_equal(mined_block["pow_algo"], "randomx")
assert mined_block["pow_hash"] is not None
assert mined_block["pow_hash"] != mined_block["hash"]
self.log.info("RandomX mining statistics remain separated from SHA256D")
mining_info = node.getmininginfo()
@ -130,6 +134,24 @@ class RandomXGetBlockTemplateTest(DigiByteTestFramework):
{"sha256d", "randomx"},
)
self.log.info("Reindex and reload the RandomX block from disk")
self.restart_node(
0,
extra_args=[
"-testactivationheight=randomx@1",
"-reindex",
],
)
node = self.nodes[0]
assert_equal(node.getblockcount(), 1)
reloaded_block = node.getblock(randomx_blocks[0])
assert_equal(reloaded_block["hash"], randomx_blocks[0])
assert_equal(reloaded_block["pow_algo_id"], 1)
assert_equal(reloaded_block["pow_algo"], "randomx")
assert_equal(reloaded_block["pow_hash"], mined_block["pow_hash"])
if __name__ == "__main__":
RandomXGetBlockTemplateTest().main()