referrerpolicy=no-referrer-when-downgrade

parachains_relay/
lib.rs

1// Copyright 2019-2021 Parity Technologies (UK) Ltd.
2// This file is part of Parity Bridges Common.
3
4// Parity Bridges Common is free software: you can redistribute it and/or modify
5// it under the terms of the GNU General Public License as published by
6// the Free Software Foundation, either version 3 of the License, or
7// (at your option) any later version.
8
9// Parity Bridges Common is distributed in the hope that it will be useful,
10// but WITHOUT ANY WARRANTY; without even the implied warranty of
11// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12// GNU General Public License for more details.
13
14// You should have received a copy of the GNU General Public License
15// along with Parity Bridges Common.  If not, see <http://www.gnu.org/licenses/>.
16
17use std::fmt::Debug;
18
19use relay_substrate_client::{Chain, Parachain};
20
21pub mod parachains_loop;
22pub mod parachains_loop_metrics;
23
24/// Finality proofs synchronization pipeline.
25pub trait ParachainsPipeline: 'static + Clone + Debug + Send + Sync {
26	/// Relay chain which is storing parachain heads in its `paras` module.
27	type SourceRelayChain: Chain;
28	/// Parachain which headers we are syncing here.
29	type SourceParachain: Parachain;
30	/// Target chain (either relay or para) which wants to know about new parachain heads.
31	type TargetChain: Chain;
32}