Log block processor suspicious activity

This commit is contained in:
Piotr Wójcik 2025-01-09 18:44:51 +01:00
commit fa912e9771

View file

@ -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;
} }
} }