Remove processing blocks from confirm_req (#1246)
This commit is contained in:
parent
3f7d2191bd
commit
adbb5a2440
2 changed files with 9 additions and 6 deletions
|
@ -266,7 +266,7 @@ TEST (node, receive_gap)
|
|||
ASSERT_EQ (0, node1.gap_cache.blocks.size ());
|
||||
auto block (std::make_shared<rai::send_block> (5, 1, 2, rai::keypair ().prv, 4, 0));
|
||||
node1.work_generate_blocking (*block);
|
||||
rai::confirm_req message (block);
|
||||
rai::publish message (block);
|
||||
node1.process_message (message, node1.network.endpoint ());
|
||||
node1.block_processor.flush ();
|
||||
ASSERT_EQ (1, node1.gap_cache.blocks.size ());
|
||||
|
|
|
@ -490,12 +490,15 @@ public:
|
|||
node.stats.inc (rai::stat::type::message, rai::stat::detail::confirm_req, rai::stat::dir::in);
|
||||
node.peers.contacted (sender, message_a.header.version_using);
|
||||
node.process_active (message_a.block);
|
||||
node.active.publish (message_a.block);
|
||||
auto transaction_a (node.store.tx_begin_read ());
|
||||
auto successor (node.ledger.successor (transaction_a, message_a.block->root ()));
|
||||
if (successor != nullptr)
|
||||
// Don't load nodes with disabled voting
|
||||
if (node.config.enable_voting)
|
||||
{
|
||||
confirm_block (transaction_a, node, sender, std::move (successor));
|
||||
auto transaction (node.store.tx_begin_read ());
|
||||
auto successor (node.ledger.successor (transaction, message_a.block->root ()));
|
||||
if (successor != nullptr)
|
||||
{
|
||||
confirm_block (transaction, node, sender, std::move (successor));
|
||||
}
|
||||
}
|
||||
}
|
||||
void confirm_ack (rai::confirm_ack const & message_a) override
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue