Block processor rolled back notifications on a backround thread
This commit is contained in:
parent
3d14f1e46d
commit
bb9ddeced9
1 changed files with 4 additions and 2 deletions
|
|
@ -197,8 +197,10 @@ void nano::block_processor::rollback_competitor (secure::write_transaction const
|
||||||
logger.debug (nano::log::type::blockprocessor, "Blocks rolled back: {}", rollback_list.size ());
|
logger.debug (nano::log::type::blockprocessor, "Blocks rolled back: {}", rollback_list.size ());
|
||||||
}
|
}
|
||||||
|
|
||||||
// Notify observers of the rolled back blocks
|
// Notify observers of the rolled back blocks on a background thread while not holding the ledger write lock
|
||||||
rolled_back.notify (rollback_list, fork_block.qualified_root ());
|
workers.post ([this, rollback_list = std::move (rollback_list), root = fork_block.qualified_root ()] () {
|
||||||
|
rolled_back.notify (rollback_list, root);
|
||||||
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue