Actually connect to new validators at session boundary. (#3055)

* Actually connect to new validators at session boundary.

* Add tracing.
This commit is contained in:
Robert Klotzner
2021-05-19 13:29:55 +02:00
committed by GitHub
parent 46e5316a77
commit 44c03a3633
@@ -102,6 +102,11 @@ async fn determine_relevant_authorities(
relay_parent: Hash,
) -> Result<Vec<AuthorityDiscoveryId>, util::Error> {
let authorities = util::request_authorities(relay_parent, ctx.sender()).await.await??;
tracing::debug!(
target: LOG_TARGET,
authority_count = ?authorities.len(),
"Determined relevant authorities"
);
Ok(authorities)
}
@@ -152,7 +157,7 @@ impl State {
for leaf in leaves {
let current_index = util::request_session_index_for_child(leaf, ctx.sender()).await.await??;
let maybe_new_session = match self.last_session_index {
Some(i) if i <= current_index => None,
Some(i) if i >= current_index => None,
_ => Some((current_index, leaf)),
};