Register previous rounds' votes with gossip service on startup (#2676)

* grandpa: register previous round votes with gossip service on startup

* gossip: fix tests

* grandpa: optionally register previous round votes on startup

* grandpa: fix tests
This commit is contained in:
André Silva
2019-05-26 22:05:02 +01:00
committed by Arkadiy Paronyan
parent e2d1d0c951
commit 10c1dfcffb
7 changed files with 119 additions and 19 deletions
+8 -2
View File
@@ -490,16 +490,22 @@ pub fn run_grandpa_voter<B, E, Block: BlockT<Hash=H256>, N, RA, SC, X>(
use futures::future::{self, Loop as FutureLoop};
let (network, network_startup) = NetworkBridge::new(network, config.clone(), on_exit.clone());
let LinkHalf {
client,
select_chain,
persistent_data,
voter_commands_rx,
} = link;
let PersistentData { authority_set, set_state, consensus_changes } = persistent_data;
let (network, network_startup) = NetworkBridge::new(
network,
config.clone(),
Some((authority_set.set_id(), &set_state.read())),
on_exit.clone(),
);
register_finality_tracker_inherent_data_provider(client.clone(), &inherent_data_providers)?;
if let Some(telemetry_on_connect) = telemetry_on_connect {