mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-07-20 19:45:41 +00:00
Bridge/This Chain Ids should be exposed as constants on pallet level. (#1085)
* Adding BridgedChainId constant to message pallet * Addressing PR feedback
This commit is contained in:
committed by
Bastian Köcher
parent
c99fb933ca
commit
b1db3df199
@@ -70,10 +70,7 @@ impl Alternative {
|
|||||||
let properties = Some(
|
let properties = Some(
|
||||||
serde_json::json!({
|
serde_json::json!({
|
||||||
"tokenDecimals": 9,
|
"tokenDecimals": 9,
|
||||||
"tokenSymbol": "MLAU",
|
"tokenSymbol": "MLAU"
|
||||||
"bridgeIds": {
|
|
||||||
"Rialto": bp_runtime::RIALTO_CHAIN_ID,
|
|
||||||
}
|
|
||||||
})
|
})
|
||||||
.as_object()
|
.as_object()
|
||||||
.expect("Map given; qed")
|
.expect("Map given; qed")
|
||||||
|
|||||||
@@ -362,6 +362,7 @@ parameter_types! {
|
|||||||
pub const GetDeliveryConfirmationTransactionFee: Balance =
|
pub const GetDeliveryConfirmationTransactionFee: Balance =
|
||||||
bp_millau::MAX_SINGLE_MESSAGE_DELIVERY_CONFIRMATION_TX_WEIGHT as _;
|
bp_millau::MAX_SINGLE_MESSAGE_DELIVERY_CONFIRMATION_TX_WEIGHT as _;
|
||||||
pub const RootAccountForPayments: Option<AccountId> = None;
|
pub const RootAccountForPayments: Option<AccountId> = None;
|
||||||
|
pub const BridgedChainId: bp_runtime::ChainId = bp_runtime::RIALTO_CHAIN_ID;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Instance of the messages pallet used to relay messages to/from Rialto chain.
|
/// Instance of the messages pallet used to relay messages to/from Rialto chain.
|
||||||
@@ -397,6 +398,7 @@ impl pallet_bridge_messages::Config<WithRialtoMessagesInstance> for Runtime {
|
|||||||
|
|
||||||
type SourceHeaderChain = crate::rialto_messages::Rialto;
|
type SourceHeaderChain = crate::rialto_messages::Rialto;
|
||||||
type MessageDispatch = crate::rialto_messages::FromRialtoMessageDispatch;
|
type MessageDispatch = crate::rialto_messages::FromRialtoMessageDispatch;
|
||||||
|
type BridgedChainId = BridgedChainId;
|
||||||
}
|
}
|
||||||
|
|
||||||
construct_runtime!(
|
construct_runtime!(
|
||||||
|
|||||||
@@ -71,10 +71,7 @@ impl Alternative {
|
|||||||
let properties = Some(
|
let properties = Some(
|
||||||
json!({
|
json!({
|
||||||
"tokenDecimals": 9,
|
"tokenDecimals": 9,
|
||||||
"tokenSymbol": "RLT",
|
"tokenSymbol": "RLT"
|
||||||
"bridgeIds": {
|
|
||||||
"Millau": bp_runtime::MILLAU_CHAIN_ID,
|
|
||||||
}
|
|
||||||
})
|
})
|
||||||
.as_object()
|
.as_object()
|
||||||
.expect("Map given; qed")
|
.expect("Map given; qed")
|
||||||
|
|||||||
@@ -490,6 +490,7 @@ parameter_types! {
|
|||||||
pub const GetDeliveryConfirmationTransactionFee: Balance =
|
pub const GetDeliveryConfirmationTransactionFee: Balance =
|
||||||
bp_rialto::MAX_SINGLE_MESSAGE_DELIVERY_CONFIRMATION_TX_WEIGHT as _;
|
bp_rialto::MAX_SINGLE_MESSAGE_DELIVERY_CONFIRMATION_TX_WEIGHT as _;
|
||||||
pub const RootAccountForPayments: Option<AccountId> = None;
|
pub const RootAccountForPayments: Option<AccountId> = None;
|
||||||
|
pub const BridgedChainId: bp_runtime::ChainId = bp_runtime::MILLAU_CHAIN_ID;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Instance of the messages pallet used to relay messages to/from Millau chain.
|
/// Instance of the messages pallet used to relay messages to/from Millau chain.
|
||||||
@@ -524,6 +525,7 @@ impl pallet_bridge_messages::Config<WithMillauMessagesInstance> for Runtime {
|
|||||||
|
|
||||||
type SourceHeaderChain = crate::millau_messages::Millau;
|
type SourceHeaderChain = crate::millau_messages::Millau;
|
||||||
type MessageDispatch = crate::millau_messages::FromMillauMessageDispatch;
|
type MessageDispatch = crate::millau_messages::FromMillauMessageDispatch;
|
||||||
|
type BridgedChainId = BridgedChainId;
|
||||||
}
|
}
|
||||||
|
|
||||||
construct_runtime!(
|
construct_runtime!(
|
||||||
|
|||||||
@@ -54,7 +54,7 @@ use bp_messages::{
|
|||||||
total_unrewarded_messages, DeliveredMessages, InboundLaneData, LaneId, MessageData, MessageKey, MessageNonce,
|
total_unrewarded_messages, DeliveredMessages, InboundLaneData, LaneId, MessageData, MessageKey, MessageNonce,
|
||||||
OperatingMode, OutboundLaneData, Parameter as MessagesParameter, UnrewardedRelayersState,
|
OperatingMode, OutboundLaneData, Parameter as MessagesParameter, UnrewardedRelayersState,
|
||||||
};
|
};
|
||||||
use bp_runtime::Size;
|
use bp_runtime::{ChainId, Size};
|
||||||
use codec::{Decode, Encode};
|
use codec::{Decode, Encode};
|
||||||
use frame_support::{
|
use frame_support::{
|
||||||
decl_error, decl_event, decl_module, decl_storage,
|
decl_error, decl_event, decl_module, decl_storage,
|
||||||
@@ -161,6 +161,9 @@ pub trait Config<I = DefaultInstance>: frame_system::Config {
|
|||||||
Self::InboundMessageFee,
|
Self::InboundMessageFee,
|
||||||
DispatchPayload = Self::InboundPayload,
|
DispatchPayload = Self::InboundPayload,
|
||||||
>;
|
>;
|
||||||
|
|
||||||
|
/// Chain Id for the bridged chain.
|
||||||
|
type BridgedChainId: Get<ChainId>;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Shortcut to messages proof type for Config.
|
/// Shortcut to messages proof type for Config.
|
||||||
@@ -255,6 +258,9 @@ decl_module! {
|
|||||||
/// Deposit one of this module's events by using the default implementation.
|
/// Deposit one of this module's events by using the default implementation.
|
||||||
fn deposit_event() = default;
|
fn deposit_event() = default;
|
||||||
|
|
||||||
|
/// Gets the chain id value from the instance.
|
||||||
|
const BridgedChainId: ChainId = T::BridgedChainId::get();
|
||||||
|
|
||||||
/// Ensure runtime invariants.
|
/// Ensure runtime invariants.
|
||||||
fn on_runtime_upgrade() -> Weight {
|
fn on_runtime_upgrade() -> Weight {
|
||||||
let reads = T::MessageDeliveryAndDispatchPayment::initialize(
|
let reads = T::MessageDeliveryAndDispatchPayment::initialize(
|
||||||
|
|||||||
@@ -142,6 +142,7 @@ parameter_types! {
|
|||||||
pub const MaxUnrewardedRelayerEntriesAtInboundLane: u64 = 16;
|
pub const MaxUnrewardedRelayerEntriesAtInboundLane: u64 = 16;
|
||||||
pub const MaxUnconfirmedMessagesAtInboundLane: u64 = 32;
|
pub const MaxUnconfirmedMessagesAtInboundLane: u64 = 32;
|
||||||
pub storage TokenConversionRate: FixedU128 = 1.into();
|
pub storage TokenConversionRate: FixedU128 = 1.into();
|
||||||
|
pub const TestBridgedChainId: bp_runtime::ChainId = *b"test";
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Debug, Clone, Encode, Decode, PartialEq, Eq)]
|
#[derive(Debug, Clone, Encode, Decode, PartialEq, Eq)]
|
||||||
@@ -181,6 +182,7 @@ impl Config for TestRuntime {
|
|||||||
|
|
||||||
type SourceHeaderChain = TestSourceHeaderChain;
|
type SourceHeaderChain = TestSourceHeaderChain;
|
||||||
type MessageDispatch = TestMessageDispatch;
|
type MessageDispatch = TestMessageDispatch;
|
||||||
|
type BridgedChainId = TestBridgedChainId;
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Size for TestPayload {
|
impl Size for TestPayload {
|
||||||
|
|||||||
Reference in New Issue
Block a user