diff --git a/protocols/v2/roles-logic-sv2/src/utils.rs b/protocols/v2/roles-logic-sv2/src/utils.rs index c95ff0af5b..ba2a9aa1c5 100644 --- a/protocols/v2/roles-logic-sv2/src/utils.rs +++ b/protocols/v2/roles-logic-sv2/src/utils.rs @@ -785,7 +785,7 @@ impl<'a> From> for bitcoin::Block { let prev_blockhash = u256_to_block_hash(message.prev_hash.into_static()); let header = stratum_common::bitcoin::blockdata::block::BlockHeader { - version: last_declare.version as i32, + version: message.version as i32, prev_blockhash, merkle_root, time: message.ntime, diff --git a/protocols/v2/subprotocols/job-declaration/src/submit_solution.rs b/protocols/v2/subprotocols/job-declaration/src/submit_solution.rs index 53bdc65f76..4b7c30e4ca 100644 --- a/protocols/v2/subprotocols/job-declaration/src/submit_solution.rs +++ b/protocols/v2/subprotocols/job-declaration/src/submit_solution.rs @@ -17,6 +17,7 @@ pub struct SubmitSolutionJd<'decoder> { pub ntime: u32, pub nonce: u32, pub nbits: u32, + pub version: u32, } #[cfg(feature = "with_serde")] diff --git a/roles/jd-client/src/lib/job_declarator/mod.rs b/roles/jd-client/src/lib/job_declarator/mod.rs index 84154aae4f..156c909b29 100644 --- a/roles/jd-client/src/lib/job_declarator/mod.rs +++ b/roles/jd-client/src/lib/job_declarator/mod.rs @@ -422,6 +422,7 @@ impl JobDeclarator { ntime: solution.ntime, nonce: solution.nonce, nbits: prev_hash.n_bits, + version: solution.version, }; let frame: StdFrame = PoolMessages::JobDeclaration(JobDeclaration::SubmitSolution(solution))