Skip to content
This repository was archived by the owner on Mar 13, 2023. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
15 changes: 12 additions & 3 deletions node/runtime/common/src/impls.rs
Original file line number Diff line number Diff line change
Expand Up @@ -30,9 +30,18 @@ use sp_npos_elections::ExtendedBalance;
use sp_runtime::{traits::TrailingZeroInput, RuntimeDebug};
// --- darwinia-network ---
use crate::*;
use bp_messages::{source_chain::*, *};
use bridge_runtime_common::messages::{source::*, *};
use drml_primitives::*;
use bp_messages::{
source_chain::{LaneMessageVerifier, Sender},
LaneId, OutboundLaneData,
};
use bridge_runtime_common::messages::{
source::{
FromThisChainMessagePayload, BAD_ORIGIN, OUTBOUND_LANE_DISABLED, TOO_LOW_FEE,
TOO_MANY_PENDING_MESSAGES,
},
AccountIdOf, BalanceOf, MessageBridge, ThisChain, ThisChainWithMessages,
};
use drml_primitives::AccountId;

darwinia_support::impl_account_data! {
struct AccountData<Balance>
Expand Down
20 changes: 14 additions & 6 deletions node/runtime/pangolin/src/bridges_message/pangolin_parachain.rs
Original file line number Diff line number Diff line change
Expand Up @@ -28,16 +28,24 @@ use sp_runtime::{traits::Zero, FixedPointNumber, FixedU128};
use sp_std::ops::RangeInclusive;
// --- darwinia-network ---
use crate::*;
use bp_messages::{source_chain::*, target_chain::*, *};
use bp_messages::{
source_chain::TargetHeaderChain,
target_chain::{ProvedMessages, SourceHeaderChain},
InboundLaneData, LaneId, Message, MessageNonce, Parameter,
};
use bp_rococo::parachains::ParaId;
use bp_runtime::{ChainId, *};
use bp_runtime::{Chain, ChainId, PANGOLIN_CHAIN_ID, PANGOLIN_PARACHAIN_CHAIN_ID};
use bridge_runtime_common::{
lanes::*,
lanes::PANGOLIN_PANGOLIN_PARACHAIN_LANE,
messages::{
self,
source::{self, *},
target::{self, *},
BalanceOf, *,
source::{self, FromBridgedChainMessagesDeliveryProof, FromThisChainMessagePayload},
target::{
self, FromBridgedChainEncodedMessageCall, FromBridgedChainMessageDispatch,
FromBridgedChainMessagePayload, FromBridgedChainMessagesProof,
},
BalanceOf, BridgedChainWithMessages, ChainWithMessages, MessageBridge, MessageTransaction,
ThisChainWithMessages,
},
};
use drml_common_runtime::impls::FromThisChainMessageVerifier;
Expand Down
23 changes: 14 additions & 9 deletions node/runtime/pangolin/src/bridges_message/pangoro.rs
Original file line number Diff line number Diff line change
Expand Up @@ -30,15 +30,23 @@ use sp_runtime::{traits::Zero, FixedPointNumber, FixedU128};
use sp_std::{ops::RangeInclusive, prelude::*};
// --- darwinia-network ---
use crate::*;
use bp_messages::{source_chain::*, target_chain::*, *};
use bp_runtime::{ChainId, *};
use bp_messages::{
source_chain::TargetHeaderChain,
target_chain::{ProvedMessages, SourceHeaderChain},
InboundLaneData, LaneId, Message, MessageNonce, Parameter,
};
use bp_runtime::{Chain, ChainId, PANGOLIN_CHAIN_ID, PANGORO_CHAIN_ID};
use bridge_runtime_common::{
lanes::*,
lanes::PANGORO_PANGOLIN_LANE,
messages::{
self,
source::{self, *},
target::{self, *},
BalanceOf, *,
source::{self, FromBridgedChainMessagesDeliveryProof, FromThisChainMessagePayload},
target::{
self, FromBridgedChainEncodedMessageCall, FromBridgedChainMessageDispatch,
FromBridgedChainMessagePayload, FromBridgedChainMessagesProof,
},
BalanceOf, BridgedChainWithMessages, ChainWithMessages, MessageBridge, MessageTransaction,
ThisChainWithMessages,
},
};
use drml_common_runtime::impls::FromThisChainMessageVerifier;
Expand All @@ -65,9 +73,6 @@ pub type FromPangoroEncodedCall = FromBridgedChainEncodedMessageCall<Call>;
pub type FromPangoroMessageDispatch =
FromBridgedChainMessageDispatch<WithPangoroMessageBridge, Runtime, Ring, WithPangoroDispatch>;

/// The s2s backing pallet index in the pangoro chain runtime.
pub const PANGORO_S2S_BACKING_PALLET_INDEX: u8 = 20;

/// Initial value of `PangoroToPangolinConversionRate` parameter.
pub const INITIAL_PANGORO_TO_PANGOLIN_CONVERSION_RATE: FixedU128 =
FixedU128::from_inner(FixedU128::DIV);
Expand Down
23 changes: 14 additions & 9 deletions node/runtime/pangoro/src/bridges_message/pangolin.rs
Original file line number Diff line number Diff line change
Expand Up @@ -30,15 +30,23 @@ use sp_runtime::{traits::Zero, FixedPointNumber, FixedU128};
use sp_std::{ops::RangeInclusive, prelude::*};
// --- darwinia-network ---
use crate::*;
use bp_messages::{source_chain::*, target_chain::*, *};
use bp_runtime::{ChainId, *};
use bp_messages::{
source_chain::TargetHeaderChain,
target_chain::{ProvedMessages, SourceHeaderChain},
InboundLaneData, LaneId, Message, MessageNonce, Parameter,
};
use bp_runtime::{Chain, ChainId, PANGOLIN_CHAIN_ID, PANGORO_CHAIN_ID};
use bridge_runtime_common::{
lanes::*,
lanes::PANGORO_PANGOLIN_LANE,
messages::{
self,
source::{self, *},
target::{self, *},
BalanceOf, *,
source::{self, FromBridgedChainMessagesDeliveryProof, FromThisChainMessagePayload},
target::{
self, FromBridgedChainEncodedMessageCall, FromBridgedChainMessageDispatch,
FromBridgedChainMessagePayload, FromBridgedChainMessagesProof,
},
BalanceOf, BridgedChainWithMessages, ChainWithMessages, MessageBridge, MessageTransaction,
ThisChainWithMessages,
},
};
use drml_common_runtime::impls::FromThisChainMessageVerifier;
Expand All @@ -65,9 +73,6 @@ pub type FromPangolinEncodedCall = FromBridgedChainEncodedMessageCall<Call>;
pub type FromPangolinMessageDispatch =
FromBridgedChainMessageDispatch<WithPangolinMessageBridge, Runtime, Ring, WithPangolinDispatch>;

/// The s2s issuing pallet index in the pangolin chain runtime
pub const PANGOLIN_S2S_ISSUING_PALLET_INDEX: u8 = 49;

/// Initial value of `PangolinToPangoroConversionRate` parameter.
pub const INITIAL_PANGOLIN_TO_PANGORO_CONVERSION_RATE: FixedU128 =
FixedU128::from_inner(FixedU128::DIV);
Expand Down