review fixes
This commit is contained in:
parent
3e84691cec
commit
67c5e376b8
@ -1069,7 +1069,7 @@ impl ChainSync {
|
||||
chain.block(&chain.chain_info().best_block_hash).expect("Creating latest block when there is none")
|
||||
}
|
||||
|
||||
fn get_lagging_peers(&self, io: &SyncIo) -> Vec<usize> {
|
||||
fn get_lagging_peers(&self, io: &SyncIo) -> Vec<PeerId> {
|
||||
let chain = io.chain();
|
||||
let chain_info = chain.chain_info();
|
||||
let latest_hash = chain_info.best_block_hash;
|
||||
@ -1084,7 +1084,7 @@ impl ChainSync {
|
||||
_ => false
|
||||
})
|
||||
.map(|(peer_id, _)| peer_id)
|
||||
.cloned().collect::<Vec<usize>>()
|
||||
.cloned().collect::<Vec<PeerId>>()
|
||||
}
|
||||
|
||||
fn propagade_blocks(&mut self, io: &mut SyncIo) -> usize {
|
||||
@ -1095,11 +1095,11 @@ impl ChainSync {
|
||||
let fraction = (self.peers.len() as f64).powf(-0.5).mul(u32::max_value() as f64).round() as u32;
|
||||
let lucky_peers = match lagging_peers.len() {
|
||||
0 ... MIN_PEERS_PROPAGATION => lagging_peers,
|
||||
_ => lagging_peers.iter().filter(|_| ::rand::random::<u32>() < fraction).cloned().collect::<Vec<usize>>()
|
||||
_ => lagging_peers.iter().filter(|_| ::rand::random::<u32>() < fraction).cloned().collect::<Vec<PeerId>>()
|
||||
};
|
||||
|
||||
// taking at max of MAX_PEERS_PROPAGATION
|
||||
lucky_peers.iter().take(min(lucky_peers.len(), MAX_PEERS_PROPAGATION)).cloned().collect::<Vec<usize>>()
|
||||
lucky_peers.iter().take(min(lucky_peers.len(), MAX_PEERS_PROPAGATION)).cloned().collect::<Vec<PeerId>>()
|
||||
};
|
||||
|
||||
let mut sent = 0;
|
||||
@ -1118,9 +1118,7 @@ impl ChainSync {
|
||||
let mut sent = 0;
|
||||
let local_best = io.chain().chain_info().best_block_hash;
|
||||
for peer_id in updated_peers {
|
||||
sent = sent + match ChainSync::create_new_hashes_rlp(io.chain(),
|
||||
&self.peers.get(&peer_id).expect("ChainSync: unknown peer").latest,
|
||||
&local_best) {
|
||||
sent = sent + match ChainSync::create_new_hashes_rlp(io.chain(), &self.peers.get(&peer_id).expect("ChainSync: unknown peer").latest, &local_best) {
|
||||
Some(rlp) => {
|
||||
{
|
||||
let peer = self.peers.get_mut(&peer_id).expect("ChainSync: unknown peer");
|
||||
|
Loading…
Reference in New Issue
Block a user