Move import queue from ChainSync to SyncingEngine (#1736)

This PR is part of [Sync
2.0](https://github.com/paritytech/polkadot-sdk/issues/534) refactoring
aimed at making `ChainSync` a pure state machine.

Resolves https://github.com/paritytech/polkadot-sdk/issues/501.
This commit is contained in:
Dmitry Markin
2023-09-29 17:58:16 +03:00
committed by GitHub
parent d8d90a82a7
commit 0691c91e15
4 changed files with 176 additions and 171 deletions
+3 -3
View File
@@ -25,8 +25,8 @@ use libp2p::PeerId;
use sc_network::RequestFailure;
use sc_network_common::sync::{
message::{BlockAnnounce, BlockData, BlockRequest, BlockResponse},
BadPeer, ChainSync as ChainSyncT, Metrics, OnBlockData, OnBlockJustification, PeerInfo,
SyncStatus,
BadPeer, ChainSync as ChainSyncT, ImportBlocksAction, Metrics, OnBlockData,
OnBlockJustification, PeerInfo, SyncStatus,
};
use sp_runtime::traits::{Block as BlockT, NumberFor};
@@ -78,7 +78,7 @@ mockall::mock! {
who: PeerId,
announce: &BlockAnnounce<Block::Header>,
);
fn peer_disconnected(&mut self, who: &PeerId);
fn peer_disconnected(&mut self, who: &PeerId) -> Option<ImportBlocksAction<Block>>;
fn metrics(&self) -> Metrics;
}
}