Skip to content

Commit ced85b7

Browse files
authored
Merge pull request #1187 from AntelopeIO/double-produced-log-1.1
[1.1.1] Log double produced blocks on fork switch
2 parents 51f47ac + a079d4f commit ced85b7

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
@@ -4398,9 +4398,13 @@ struct controller_impl {
43984398
if( switch_fork ) {
43994399
auto head_fork_comp_str =
44004400
block_handle_accessor::apply<std::string>(chain_head, [](auto& head) -> std::string { return log_fork_comparison(*head); });
4401-
ilog("switching forks from ${chid} (block number ${chn}) ${c} to ${nhid} (block number ${nhn}) ${n}",
4402-
("chid", chain_head.id())("chn", chain_head.block_num())("nhid", new_head->id())("nhn", new_head->block_num())
4401+
ilog("switching forks from ${chid} (block number ${chn} ${cp}) ${c} to ${nhid} (block number ${nhn} ${np}) ${n}",
4402+
("chid", chain_head.id())("chn", chain_head.block_num())("cp", chain_head.producer())
4403+
("nhid", new_head->id())("nhn", new_head->block_num())("np", new_head->producer())
44034404
("c", head_fork_comp_str)("n", log_fork_comparison(*new_head)));
4405+
if (chain_head.block_num() == new_head->block_num() && chain_head.producer() == new_head->producer()) {
4406+
wlog("${p} double produced block ${n}", ("p", new_head->producer())("n", new_head->block_num()));
4407+
}
44044408

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

0 commit comments

Comments
 (0)