Skip to content
This repository has been archived by the owner on Nov 15, 2023. It is now read-only.

Network sync refactoring (part 4) #11412

Merged
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
ae1ceb9
Remove direct dependency of `sc-network` on `sc-network-light`
nazar-pc May 11, 2022
427d316
Move `WarpSyncProvider` trait and surrounding data structures into `s…
nazar-pc May 11, 2022
84ae282
Move `WarpSyncProvider` trait and surrounding data structures into `s…
nazar-pc May 11, 2022
5dd28b0
Create `sync` module in `sc-network-common`, create `ChainSync` trait…
nazar-pc May 11, 2022
922f1ae
Switch from concrete implementation to `ChainSync` trait from `sc-net…
nazar-pc May 12, 2022
d6d0a46
Introduce `OpaqueStateRequest`/`OpaqueStateResponse` to remove generi…
nazar-pc May 12, 2022
a91cd02
Introduce `OpaqueBlockRequest`/`OpaqueBlockResponse`, make `scheme` m…
nazar-pc May 12, 2022
dc4a721
Surface `sc-network-sync` into `sc-service` and make `sc-network` not…
nazar-pc May 12, 2022
38abfd0
Remove now unnecessary dependency from `sc-network`
nazar-pc May 12, 2022
0583c14
Replace crate links with just text since dependencies are gone now
nazar-pc May 14, 2022
95a9ab4
Merge remote-tracking branch 'upstream/master' into network-sync-refa…
nazar-pc Jun 6, 2022
835b8fa
Merge remote-tracking branch 'upstream/master' into network-sync-refa…
nazar-pc Jun 7, 2022
43bfb5c
Merge remote-tracking branch 'upstream/master' into network-sync-refa…
nazar-pc Jun 17, 2022
1032789
Merge remote-tracking branch 'upstream/master' into network-sync-refa…
nazar-pc Jun 20, 2022
26b8ab2
Remove `warp_sync` re-export from `sc-network-common`
nazar-pc Jun 20, 2022
4616d25
Update copyright in network-related files
nazar-pc Jun 20, 2022
2e2e6ee
Address review comments about documentation
nazar-pc Jun 20, 2022
93849a1
Apply review suggestion
nazar-pc Jun 20, 2022
6e1eae4
Rename `extra_requests` module to `metrics`
nazar-pc Jun 23, 2022
60be73c
Merge remote-tracking branch 'upstream/master' into network-sync-refa…
nazar-pc Jun 28, 2022
6ca4645
Merge remote-tracking branch 'upstream/master' into network-sync-refa…
nazar-pc Jul 11, 2022
ba9a85d
Merge remote-tracking branch 'origin/master' into network-sync-refact…
bkchr Jul 12, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Move WarpSyncProvider trait and surrounding data structures into `s…
…c-network-common`
  • Loading branch information
nazar-pc committed May 14, 2022
commit 84ae2822a0f25c58a625317eeeadf4f3c00e2455
2 changes: 1 addition & 1 deletion client/finality-grandpa/src/warp_proof.rs
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ use crate::{
BlockNumberOps, GrandpaJustification, SharedAuthoritySet,
};
use sc_client_api::Backend as ClientBackend;
use sc_network_common::warp_sync_provider::{EncodedProof, VerificationResult, WarpSyncProvider};
use sc_network_common::warp_sync::{EncodedProof, VerificationResult, WarpSyncProvider};
use sp_blockchain::{Backend as BlockchainBackend, HeaderBackend};
use sp_finality_grandpa::{AuthorityList, SetId, GRANDPA_ENGINE_ID};
use sp_runtime::{
Expand Down
2 changes: 1 addition & 1 deletion client/network/common/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -21,4 +21,4 @@
pub mod config;
pub mod message;
pub mod request_responses;
pub mod warp_sync_provider;
pub mod warp_sync;
2 changes: 1 addition & 1 deletion client/network/src/config.rs
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ pub use sc_network_common::{
request_responses::{
IncomingRequest, OutgoingResponse, ProtocolConfig as RequestResponseConfig,
},
warp_sync_provider::WarpSyncProvider,
warp_sync::WarpSyncProvider,
};

pub use libp2p::{build_multiaddr, core::PublicKey, identity};
Expand Down
2 changes: 1 addition & 1 deletion client/network/src/protocol.rs
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ use sc_client_api::{BlockBackend, HeaderBackend, ProofProvider};
use sc_consensus::import_queue::{BlockImportError, BlockImportStatus, IncomingBlock, Origin};
use sc_network_common::{
config::ProtocolId,
warp_sync_provider::{EncodedProof, WarpProofRequest, WarpSyncProvider},
warp_sync::{EncodedProof, WarpProofRequest, WarpSyncProvider},
};
use sc_network_sync::{
message::{
Expand Down
2 changes: 1 addition & 1 deletion client/network/sync/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ use libp2p::PeerId;
use log::{debug, error, info, trace, warn};
use sc_client_api::{BlockBackend, ProofProvider};
use sc_consensus::{BlockImportError, BlockImportStatus, IncomingBlock};
use sc_network_common::warp_sync_provider::{EncodedProof, WarpProofRequest, WarpSyncProvider};
use sc_network_common::warp_sync::{EncodedProof, WarpProofRequest, WarpSyncProvider};
use sp_arithmetic::traits::Saturating;
use sp_blockchain::{Error as ClientError, HeaderBackend, HeaderMetadata};
use sp_consensus::{
Expand Down
2 changes: 1 addition & 1 deletion client/network/sync/src/warp.rs
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ use crate::{
state::{ImportResult, StateSync},
};
use sc_client_api::ProofProvider;
use sc_network_common::warp_sync_provider::{
use sc_network_common::warp_sync::{
EncodedProof, VerificationResult, WarpProofRequest, WarpSyncProvider,
};
use sp_blockchain::HeaderBackend;
Expand Down
2 changes: 1 addition & 1 deletion client/network/sync/src/warp_request_handler.rs
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ use sc_network_common::{
request_responses::{
IncomingRequest, OutgoingResponse, ProtocolConfig as RequestResponseConfig,
},
warp_sync_provider::{EncodedProof, WarpProofRequest, WarpSyncProvider},
warp_sync::{EncodedProof, WarpProofRequest, WarpSyncProvider},
};
use sp_runtime::traits::Block as BlockT;
use std::{sync::Arc, time::Duration};
Expand Down
23 changes: 11 additions & 12 deletions client/network/test/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ use sc_network::{
warp_request_handler, Multiaddr, NetworkService, NetworkWorker,
};
pub use sc_network_common::config::ProtocolId;
use sc_network_common::warp_sync_provider;
use sc_network_common::warp_sync;
use sc_network_light::light_client_requests::handler::LightClientRequestHandler;
use sc_service::client::Client;
use sp_blockchain::{
Expand Down Expand Up @@ -639,27 +639,26 @@ impl<B: BlockT> VerifierAdapter<B> {

struct TestWarpSyncProvider<B: BlockT>(Arc<dyn HeaderBackend<B>>);

impl<B: BlockT> warp_sync_provider::WarpSyncProvider<B> for TestWarpSyncProvider<B> {
impl<B: BlockT> warp_sync::WarpSyncProvider<B> for TestWarpSyncProvider<B> {
fn generate(
&self,
_start: B::Hash,
) -> Result<warp_sync_provider::EncodedProof, Box<dyn std::error::Error + Send + Sync>> {
) -> Result<warp_sync::EncodedProof, Box<dyn std::error::Error + Send + Sync>> {
let info = self.0.info();
let best_header = self.0.header(BlockId::hash(info.best_hash)).unwrap().unwrap();
Ok(warp_sync_provider::EncodedProof(best_header.encode()))
Ok(warp_sync::EncodedProof(best_header.encode()))
}
fn verify(
&self,
proof: &warp_sync_provider::EncodedProof,
_set_id: warp_sync_provider::SetId,
_authorities: warp_sync_provider::AuthorityList,
) -> Result<warp_sync_provider::VerificationResult<B>, Box<dyn std::error::Error + Send + Sync>>
{
let warp_sync_provider::EncodedProof(encoded) = proof;
proof: &warp_sync::EncodedProof,
_set_id: warp_sync::SetId,
_authorities: warp_sync::AuthorityList,
) -> Result<warp_sync::VerificationResult<B>, Box<dyn std::error::Error + Send + Sync>> {
let warp_sync::EncodedProof(encoded) = proof;
let header = B::Header::decode(&mut encoded.as_slice()).unwrap();
Ok(warp_sync_provider::VerificationResult::Complete(0, Default::default(), header))
Ok(warp_sync::VerificationResult::Complete(0, Default::default(), header))
}
fn current_authorities(&self) -> warp_sync_provider::AuthorityList {
fn current_authorities(&self) -> warp_sync::AuthorityList {
Default::default()
}
}
Expand Down
2 changes: 1 addition & 1 deletion client/service/src/builder.rs
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ use sc_network::{
warp_request_handler::{self, RequestHandler as WarpSyncRequestHandler},
NetworkService,
};
use sc_network_common::warp_sync_provider::WarpSyncProvider;
use sc_network_common::warp_sync::WarpSyncProvider;
use sc_network_light::light_client_requests::{self, handler::LightClientRequestHandler};
use sc_rpc::{
author::AuthorApiServer,
Expand Down