Move nonce/pow to end of block header, change post-pow hash (#794)

* move nonce/pow to end of block header, update call to cuckoo-miner
* change header hash to be pow only
* fix genesis block miner and tests
This commit is contained in:
Yeastplume
2018-03-16 19:04:31 +00:00
committed by Ignotus Peverell
parent 1bad7188b7
commit b53b84b0c6
6 changed files with 103 additions and 94 deletions
+4 -1
View File
@@ -636,7 +636,7 @@ mod tests {
use std::sync::{Arc, RwLock};
use blake2;
use core::global::ChainTypes;
use core::core::SwitchCommitHash;
use core::core::{Proof, SwitchCommitHash};
use core::core::hash::{Hash, Hashed};
use core::core::pmmr::MerkleProof;
use core::core::target::Difficulty;
@@ -833,6 +833,7 @@ mod tests {
fn test_immature_coinbase() {
global::set_mining_mode(ChainTypes::AutomatedTesting);
let mut dummy_chain = DummyChainImpl::new();
let proof_size = global::proofsize();
let lock_height = 1 + global::coinbase_maturity();
assert_eq!(lock_height, 4);
@@ -848,12 +849,14 @@ mod tests {
let coinbase_header = block::BlockHeader {
height: 1,
pow: Proof::random(proof_size),
..block::BlockHeader::default()
};
chain_ref.store_head_header(&coinbase_header);
let head_header = block::BlockHeader {
height: 2,
pow: Proof::random(proof_size),
..block::BlockHeader::default()
};
chain_ref.store_head_header(&head_header);