Skip to content

Commit

Permalink
Merge pull request #1189 from AntelopeIO/double-produced-log-main
Browse files Browse the repository at this point in the history
[1.1.1 -> main] Log double produced blocks on fork switch
  • Loading branch information
heifner authored Feb 20, 2025
2 parents 6264318 + b34c709 commit d762973
Showing 1 changed file with 6 additions and 2 deletions.
8 changes: 6 additions & 2 deletions libraries/chain/controller.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -4400,9 +4400,13 @@ struct controller_impl {
if( switch_fork ) {
auto head_fork_comp_str =
block_handle_accessor::apply<std::string>(chain_head, [](auto& head) -> std::string { return log_fork_comparison(*head); });
ilog("switching forks from ${chid} (block number ${chn}) ${c} to ${nhid} (block number ${nhn}) ${n}",
("chid", chain_head.id())("chn", chain_head.block_num())("nhid", new_head->id())("nhn", new_head->block_num())
ilog("switching forks from ${chid} (block number ${chn} ${cp}) ${c} to ${nhid} (block number ${nhn} ${np}) ${n}",
("chid", chain_head.id())("chn", chain_head.block_num())("cp", chain_head.producer())
("nhid", new_head->id())("nhn", new_head->block_num())("np", new_head->producer())
("c", head_fork_comp_str)("n", log_fork_comparison(*new_head)));
if (chain_head.block_num() == new_head->block_num() && chain_head.producer() == new_head->producer()) {
wlog("${p} double produced block ${n}", ("p", new_head->producer())("n", new_head->block_num()));
}

// not possible to log transaction specific info when switching forks
if (auto dm_logger = get_deep_mind_logger(false)) {
Expand Down

0 comments on commit d762973

Please sign in to comment.