mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-05-31 16:51:02 +00:00
* Adjustments for the xcm messages sending logic Signed-off-by: Serban Iorga <serban@parity.io> * Deduplicate XCM destination Signed-off-by: Serban Iorga <serban@parity.io> * [send_message] small changes Signed-off-by: Serban Iorga <serban@parity.io> * Define CustomNetworkId Right now we use some associations between Rialto, RialtoParachain and Millau chains and chains defined in the NetworkId enum. But if we are not carreful we might do mistakes like: In Millau: pub const ThisNetwork: NetworkId = Kusama; pub const RialtoNetwork: NetworkId = Polkadot; In Rialto: pub const ThisNetwork: NetworkId = Kusama; pub const MillauNetwork: NetworkId = Polkadot; We're introducing CustomNetworkId to have a centralized mapping between NetworkId chains and our custom chains. Signed-off-by: Serban Iorga <serban@parity.io> * Revert "Deduplicate XCM destination" This reverts commit 3a0a950e1d7484e3ecac45f5c00b152f0485cd11. Signed-off-by: Serban Iorga <serban@parity.io>
This commit is contained in:
committed by
Bastian Köcher
parent
050b12f3aa
commit
e0b42dfae7
@@ -34,35 +34,27 @@ impl CliEncodeMessage for Millau {
|
||||
message: xcm::VersionedXcm<()>,
|
||||
bridge_instance_index: u8,
|
||||
) -> anyhow::Result<EncodedOrDecodedCall<Self::Call>> {
|
||||
Ok(match bridge_instance_index {
|
||||
bridge::MILLAU_TO_RIALTO_INDEX => {
|
||||
let dest =
|
||||
(Parent, X1(GlobalConsensus(millau_runtime::xcm_config::RialtoNetwork::get())));
|
||||
millau_runtime::Call::XcmPallet(millau_runtime::XcmCall::send {
|
||||
dest: Box::new(dest.into()),
|
||||
message: Box::new(message),
|
||||
})
|
||||
.into()
|
||||
},
|
||||
bridge::MILLAU_TO_RIALTO_PARACHAIN_INDEX => {
|
||||
let dest = (
|
||||
Parent,
|
||||
X2(
|
||||
GlobalConsensus(millau_runtime::xcm_config::RialtoNetwork::get()),
|
||||
Parachain(RIALTO_PARACHAIN_ID),
|
||||
),
|
||||
);
|
||||
millau_runtime::Call::XcmPallet(millau_runtime::XcmCall::send {
|
||||
dest: Box::new(dest.into()),
|
||||
message: Box::new(message),
|
||||
})
|
||||
.into()
|
||||
},
|
||||
let dest = match bridge_instance_index {
|
||||
bridge::MILLAU_TO_RIALTO_INDEX =>
|
||||
(Parent, X1(GlobalConsensus(millau_runtime::xcm_config::RialtoNetwork::get()))),
|
||||
bridge::MILLAU_TO_RIALTO_PARACHAIN_INDEX => (
|
||||
Parent,
|
||||
X2(
|
||||
GlobalConsensus(millau_runtime::xcm_config::RialtoNetwork::get()),
|
||||
Parachain(RIALTO_PARACHAIN_ID),
|
||||
),
|
||||
),
|
||||
_ => anyhow::bail!(
|
||||
"Unsupported target bridge pallet with instance index: {}",
|
||||
bridge_instance_index
|
||||
),
|
||||
};
|
||||
|
||||
Ok(millau_runtime::Call::XcmPallet(millau_runtime::XcmCall::send {
|
||||
dest: Box::new(dest.into()),
|
||||
message: Box::new(message),
|
||||
})
|
||||
.into())
|
||||
}
|
||||
|
||||
fn encode_send_message_call(
|
||||
|
||||
@@ -33,21 +33,20 @@ impl CliEncodeMessage for Rialto {
|
||||
message: xcm::VersionedXcm<()>,
|
||||
bridge_instance_index: u8,
|
||||
) -> anyhow::Result<EncodedOrDecodedCall<Self::Call>> {
|
||||
Ok(match bridge_instance_index {
|
||||
bridge::RIALTO_TO_MILLAU_INDEX => {
|
||||
let dest =
|
||||
(Parent, X1(GlobalConsensus(rialto_runtime::xcm_config::MillauNetwork::get())));
|
||||
rialto_runtime::Call::XcmPallet(rialto_runtime::XcmCall::send {
|
||||
dest: Box::new(dest.into()),
|
||||
message: Box::new(message),
|
||||
})
|
||||
.into()
|
||||
},
|
||||
let dest = match bridge_instance_index {
|
||||
bridge::RIALTO_TO_MILLAU_INDEX =>
|
||||
(Parent, X1(GlobalConsensus(rialto_runtime::xcm_config::MillauNetwork::get()))),
|
||||
_ => anyhow::bail!(
|
||||
"Unsupported target bridge pallet with instance index: {}",
|
||||
bridge_instance_index
|
||||
),
|
||||
};
|
||||
|
||||
Ok(rialto_runtime::Call::XcmPallet(rialto_runtime::XcmCall::send {
|
||||
dest: Box::new(dest.into()),
|
||||
message: Box::new(message),
|
||||
})
|
||||
.into())
|
||||
}
|
||||
|
||||
fn encode_send_message_call(
|
||||
|
||||
@@ -33,23 +33,20 @@ impl CliEncodeMessage for RialtoParachain {
|
||||
message: xcm::VersionedXcm<()>,
|
||||
bridge_instance_index: u8,
|
||||
) -> anyhow::Result<EncodedOrDecodedCall<Self::Call>> {
|
||||
Ok(match bridge_instance_index {
|
||||
bridge::RIALTO_PARACHAIN_TO_MILLAU_INDEX => {
|
||||
let dest =
|
||||
(Parent, X1(GlobalConsensus(rialto_parachain_runtime::MillauNetwork::get())));
|
||||
rialto_parachain_runtime::Call::PolkadotXcm(
|
||||
rialto_parachain_runtime::XcmCall::send {
|
||||
dest: Box::new(dest.into()),
|
||||
message: Box::new(message),
|
||||
},
|
||||
)
|
||||
.into()
|
||||
},
|
||||
let dest = match bridge_instance_index {
|
||||
bridge::RIALTO_PARACHAIN_TO_MILLAU_INDEX =>
|
||||
(Parent, X1(GlobalConsensus(rialto_parachain_runtime::MillauNetwork::get()))),
|
||||
_ => anyhow::bail!(
|
||||
"Unsupported target bridge pallet with instance index: {}",
|
||||
bridge_instance_index
|
||||
),
|
||||
};
|
||||
|
||||
Ok(rialto_parachain_runtime::Call::PolkadotXcm(rialto_parachain_runtime::XcmCall::send {
|
||||
dest: Box::new(dest.into()),
|
||||
message: Box::new(message),
|
||||
})
|
||||
.into())
|
||||
}
|
||||
|
||||
fn encode_send_message_call(
|
||||
|
||||
Reference in New Issue
Block a user