approval-voting: query finalized block on startup and increase look back (#4705)

* approval-voting: add more logs

* approval-voting: query finalized block on startup and increase look back
This commit is contained in:
Andronik
2022-01-13 09:15:39 +01:00
committed by GitHub
parent f2bdd99532
commit d4ff5699f0
4 changed files with 164 additions and 7 deletions
+12 -2
View File
@@ -715,7 +715,17 @@ where
let mut currently_checking_set = CurrentlyCheckingSet::default();
let mut approvals_cache = lru::LruCache::new(APPROVAL_CACHE_SIZE);
let mut last_finalized_height: Option<BlockNumber> = None;
let mut last_finalized_height: Option<BlockNumber> = {
let (tx, rx) = oneshot::channel();
ctx.send_message(ChainApiMessage::FinalizedBlockNumber(tx)).await;
match rx.await? {
Ok(number) => Some(number),
Err(err) => {
tracing::warn!(target: LOG_TARGET, ?err, "Failed fetching finalized number");
None
},
}
};
loop {
let mut overlayed_db = OverlayedBackend::new(&backend);
@@ -1143,7 +1153,7 @@ async fn handle_from_overseer(
actions
},
FromOverseer::Signal(OverseerSignal::BlockFinalized(block_hash, block_number)) => {
tracing::debug!(target: LOG_TARGET, ?block_hash, ?block_number, "Block finalized",);
tracing::debug!(target: LOG_TARGET, ?block_hash, ?block_number, "Block finalized");
*last_finalized_height = Some(block_number);
crate::ops::canonicalize(db, block_number, block_hash)