Use proper target when mining in test.

This commit is contained in:
Ignotus Peverell 2016-11-29 20:07:08 -08:00
parent 55f5771a2a
commit 715cc44d93
No known key found for this signature in database
GPG key ID: 99CD25F39F8F8211

View file

@ -43,13 +43,18 @@ fn mine_empty_chain() {
let secp = secp::Secp256k1::with_caps(secp::ContextFlag::Commit);
let reward_key = secp::key::SecretKey::new(&secp, &mut rng);
for n in 1..6 {
let mut b = core::Block::new(prev.header, vec![], reward_key).unwrap();
println!("=> {} {:?}", b.header.height, b.verify(&curve));
for n in 1..4 {
let mut b = core::Block::new(&prev.header, vec![], reward_key).unwrap();
let (proof, nonce) = pow::pow_size(&b, consensus::MAX_TARGET, 15).unwrap();
let (diff_target, _) = consensus::next_target(b.header.timestamp.to_timespec().sec,
prev.header.timestamp.to_timespec().sec,
prev.header.target,
prev.header.cuckoo_len);
let (proof, nonce) = pow::pow_size(&b, diff_target, 15).unwrap();
b.header.pow = proof;
b.header.nonce = nonce;
b.header.target = diff_target;
grin_chain::pipe::process_block(&b, &store, grin_chain::pipe::EASY_POW).unwrap();
// checking our new head