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:
Hector Bulgarini
2021-08-06 10:24:08 -03:00
committed by Bastian Köcher
parent c99fb933ca
commit b1db3df199
6 changed files with 15 additions and 9 deletions
+7 -1
View File
@@ -54,7 +54,7 @@ use bp_messages::{
total_unrewarded_messages, DeliveredMessages, InboundLaneData, LaneId, MessageData, MessageKey, MessageNonce,
OperatingMode, OutboundLaneData, Parameter as MessagesParameter, UnrewardedRelayersState,
};
use bp_runtime::Size;
use bp_runtime::{ChainId, Size};
use codec::{Decode, Encode};
use frame_support::{
decl_error, decl_event, decl_module, decl_storage,
@@ -161,6 +161,9 @@ pub trait Config<I = DefaultInstance>: frame_system::Config {
Self::InboundMessageFee,
DispatchPayload = Self::InboundPayload,
>;
/// Chain Id for the bridged chain.
type BridgedChainId: Get<ChainId>;
}
/// 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.
fn deposit_event() = default;
/// Gets the chain id value from the instance.
const BridgedChainId: ChainId = T::BridgedChainId::get();
/// Ensure runtime invariants.
fn on_runtime_upgrade() -> Weight {
let reads = T::MessageDeliveryAndDispatchPayment::initialize(
+2
View File
@@ -142,6 +142,7 @@ parameter_types! {
pub const MaxUnrewardedRelayerEntriesAtInboundLane: u64 = 16;
pub const MaxUnconfirmedMessagesAtInboundLane: u64 = 32;
pub storage TokenConversionRate: FixedU128 = 1.into();
pub const TestBridgedChainId: bp_runtime::ChainId = *b"test";
}
#[derive(Debug, Clone, Encode, Decode, PartialEq, Eq)]
@@ -181,6 +182,7 @@ impl Config for TestRuntime {
type SourceHeaderChain = TestSourceHeaderChain;
type MessageDispatch = TestMessageDispatch;
type BridgedChainId = TestBridgedChainId;
}
impl Size for TestPayload {