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()