From 1c696ee89ce4acc3274209aab8bc7ec597bfc4f5 Mon Sep 17 00:00:00 2001 From: MikhailK Date: Wed, 7 Aug 2024 10:21:44 +0300 Subject: [PATCH] Fix mining loop (#94) --- nodes/poscan-consensus/src/service.rs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/nodes/poscan-consensus/src/service.rs b/nodes/poscan-consensus/src/service.rs index c50cba18..700620f5 100644 --- a/nodes/poscan-consensus/src/service.rs +++ b/nodes/poscan-consensus/src/service.rs @@ -460,7 +460,14 @@ pub fn new_full( let patch_rot = parent_num >= REJECT_OLD_ALGO_SINCE.into(); let mining_algo = if patch_rot { &POSCAN_ALGO_GRID2D_V3A } else { &POSCAN_ALGO_GRID2D_V3_1 }; - let ver = client.runtime_version_at(&parent_id).unwrap(); + let ver = match client.runtime_version_at(&parent_id) { + Ok(ver) => ver, + Err(_) => { + thread::sleep(Duration::new(1, 0)); + continue + } + }; + if ver.spec_version < CONS_V2_SPEC_VER { let hashes = get_obj_hashes(mining_algo, &mp.pre_obj, &metadata.pre_hash, patch_rot); if hashes.len() > 0 {