From 315d36ba39d863da6c283ef30ac0181ec2d0ead8 Mon Sep 17 00:00:00 2001 From: Capri Date: Wed, 16 Sep 2026 17:30:32 +0000 Subject: [PATCH] Test RandomX block reload after reindex --- test/functional/mining_randomx_gbt.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/test/functional/mining_randomx_gbt.py b/test/functional/mining_randomx_gbt.py index 54ad779..d24166a 100755 --- a/test/functional/mining_randomx_gbt.py +++ b/test/functional/mining_randomx_gbt.py @@ -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()