Pause miner before preparing for incoming blocks
This commit is contained in:
parent
e5d2680094
commit
2b2ae36724
@ -314,7 +314,7 @@ namespace cryptonote
|
|||||||
LOG_PRINT_CCONTEXT_L2("NOTIFY_NEW_BLOCK (hop " << arg.hop << ")");
|
LOG_PRINT_CCONTEXT_L2("NOTIFY_NEW_BLOCK (hop " << arg.hop << ")");
|
||||||
if(context.m_state != cryptonote_connection_context::state_normal)
|
if(context.m_state != cryptonote_connection_context::state_normal)
|
||||||
return 1;
|
return 1;
|
||||||
|
m_core.pause_mine();
|
||||||
std::list<block_complete_entry> blocks;
|
std::list<block_complete_entry> blocks;
|
||||||
blocks.push_back(arg.b);
|
blocks.push_back(arg.b);
|
||||||
m_core.prepare_handle_incoming_blocks(blocks);
|
m_core.prepare_handle_incoming_blocks(blocks);
|
||||||
@ -327,13 +327,12 @@ namespace cryptonote
|
|||||||
LOG_PRINT_CCONTEXT_L1("Block verification failed: transaction verification failed, dropping connection");
|
LOG_PRINT_CCONTEXT_L1("Block verification failed: transaction verification failed, dropping connection");
|
||||||
m_p2p->drop_connection(context);
|
m_p2p->drop_connection(context);
|
||||||
m_core.cleanup_handle_incoming_blocks();
|
m_core.cleanup_handle_incoming_blocks();
|
||||||
|
m_core.resume_mine();
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
block_verification_context bvc = boost::value_initialized<block_verification_context>();
|
block_verification_context bvc = boost::value_initialized<block_verification_context>();
|
||||||
m_core.pause_mine();
|
|
||||||
m_core.handle_incoming_block(arg.b.block, bvc); // got block from handle_notify_new_block
|
m_core.handle_incoming_block(arg.b.block, bvc); // got block from handle_notify_new_block
|
||||||
m_core.cleanup_handle_incoming_blocks(true);
|
m_core.cleanup_handle_incoming_blocks(true);
|
||||||
m_core.resume_mine();
|
m_core.resume_mine();
|
||||||
|
Loading…
Reference in New Issue
Block a user