Skip to content

Commit d762973

Browse files
authored
Merge pull request #1189 from AntelopeIO/double-produced-log-main
[1.1.1 -> main] Log double produced blocks on fork switch
2 parents 6264318 + b34c709 commit d762973

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

libraries/chain/controller.cpp

+6-2
Original file line numberDiff line numberDiff line change
@@ -4400,9 +4400,13 @@ struct controller_impl {
44004400
if( switch_fork ) {
44014401
auto head_fork_comp_str =
44024402
block_handle_accessor::apply<std::string>(chain_head, [](auto& head) -> std::string { return log_fork_comparison(*head); });
4403-
ilog("switching forks from ${chid} (block number ${chn}) ${c} to ${nhid} (block number ${nhn}) ${n}",
4404-
("chid", chain_head.id())("chn", chain_head.block_num())("nhid", new_head->id())("nhn", new_head->block_num())
4403+
ilog("switching forks from ${chid} (block number ${chn} ${cp}) ${c} to ${nhid} (block number ${nhn} ${np}) ${n}",
4404+
("chid", chain_head.id())("chn", chain_head.block_num())("cp", chain_head.producer())
4405+
("nhid", new_head->id())("nhn", new_head->block_num())("np", new_head->producer())
44054406
("c", head_fork_comp_str)("n", log_fork_comparison(*new_head)));
4407+
if (chain_head.block_num() == new_head->block_num() && chain_head.producer() == new_head->producer()) {
4408+
wlog("${p} double produced block ${n}", ("p", new_head->producer())("n", new_head->block_num()));
4409+
}
44064410

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

0 commit comments

Comments
 (0)