Log block processor suspicious activity
This commit is contained in:
parent
f7a3e52907
commit
fa912e9771
1 changed files with 10 additions and 0 deletions
|
|
@ -392,41 +392,51 @@ nano::block_status nano::block_processor::process_one (secure::write_transaction
|
||||||
stats.inc (nano::stat::type::ledger, nano::stat::detail::old);
|
stats.inc (nano::stat::type::ledger, nano::stat::detail::old);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
// These are unexpected and indicate erroneous/malicious behavior, log debug info to highlight the issue
|
||||||
case nano::block_status::bad_signature:
|
case nano::block_status::bad_signature:
|
||||||
{
|
{
|
||||||
|
logger.debug (nano::log::type::block_processor, "Block signature is invalid: {}", hash);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case nano::block_status::negative_spend:
|
case nano::block_status::negative_spend:
|
||||||
{
|
{
|
||||||
|
logger.debug (nano::log::type::block_processor, "Block spends negative amount: {}", hash);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case nano::block_status::unreceivable:
|
case nano::block_status::unreceivable:
|
||||||
{
|
{
|
||||||
|
logger.debug (nano::log::type::block_processor, "Block is unreceivable: {}", hash);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case nano::block_status::fork:
|
case nano::block_status::fork:
|
||||||
{
|
{
|
||||||
stats.inc (nano::stat::type::ledger, nano::stat::detail::fork);
|
stats.inc (nano::stat::type::ledger, nano::stat::detail::fork);
|
||||||
|
logger.debug (nano::log::type::block_processor, "Block is a fork: {}", hash);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case nano::block_status::opened_burn_account:
|
case nano::block_status::opened_burn_account:
|
||||||
{
|
{
|
||||||
|
logger.debug (nano::log::type::block_processor, "Block opens burn account: {}", hash);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case nano::block_status::balance_mismatch:
|
case nano::block_status::balance_mismatch:
|
||||||
{
|
{
|
||||||
|
logger.debug (nano::log::type::block_processor, "Block balance mismatch: {}", hash);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case nano::block_status::representative_mismatch:
|
case nano::block_status::representative_mismatch:
|
||||||
{
|
{
|
||||||
|
logger.debug (nano::log::type::block_processor, "Block representative mismatch: {}", hash);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case nano::block_status::block_position:
|
case nano::block_status::block_position:
|
||||||
{
|
{
|
||||||
|
logger.debug (nano::log::type::block_processor, "Block is in incorrect position: {}", hash);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case nano::block_status::insufficient_work:
|
case nano::block_status::insufficient_work:
|
||||||
{
|
{
|
||||||
|
logger.debug (nano::log::type::block_processor, "Block has insufficient work: {}", hash);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue