mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-05-31 11:01:01 +00:00
Add MessagesPalletInstance for integrity tests (#2107)
This commit is contained in:
committed by
Bastian Köcher
parent
9dfa496d15
commit
d9757f09c1
@@ -166,7 +166,7 @@ mod tests {
|
|||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn ensure_millau_message_lane_weights_are_correct() {
|
fn ensure_millau_message_lane_weights_are_correct() {
|
||||||
check_message_lane_weights::<bp_millau::Millau, Runtime>(
|
check_message_lane_weights::<bp_millau::Millau, Runtime, WithRialtoMessagesInstance>(
|
||||||
bp_rialto::EXTRA_STORAGE_PROOF_SIZE,
|
bp_rialto::EXTRA_STORAGE_PROOF_SIZE,
|
||||||
bp_millau::MAX_UNREWARDED_RELAYERS_IN_CONFIRMATION_TX,
|
bp_millau::MAX_UNREWARDED_RELAYERS_IN_CONFIRMATION_TX,
|
||||||
bp_millau::MAX_UNCONFIRMED_MESSAGES_IN_CONFIRMATION_TX,
|
bp_millau::MAX_UNCONFIRMED_MESSAGES_IN_CONFIRMATION_TX,
|
||||||
|
|||||||
@@ -172,7 +172,7 @@ mod tests {
|
|||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn ensure_millau_message_lane_weights_are_correct() {
|
fn ensure_millau_message_lane_weights_are_correct() {
|
||||||
check_message_lane_weights::<bp_millau::Millau, Runtime>(
|
check_message_lane_weights::<bp_millau::Millau, Runtime, WithRialtoParachainMessagesInstance>(
|
||||||
bp_rialto_parachain::EXTRA_STORAGE_PROOF_SIZE,
|
bp_rialto_parachain::EXTRA_STORAGE_PROOF_SIZE,
|
||||||
bp_millau::MAX_UNREWARDED_RELAYERS_IN_CONFIRMATION_TX,
|
bp_millau::MAX_UNREWARDED_RELAYERS_IN_CONFIRMATION_TX,
|
||||||
bp_millau::MAX_UNCONFIRMED_MESSAGES_IN_CONFIRMATION_TX,
|
bp_millau::MAX_UNCONFIRMED_MESSAGES_IN_CONFIRMATION_TX,
|
||||||
|
|||||||
@@ -150,7 +150,11 @@ mod tests {
|
|||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn ensure_millau_message_lane_weights_are_correct() {
|
fn ensure_millau_message_lane_weights_are_correct() {
|
||||||
check_message_lane_weights::<bp_rialto_parachain::RialtoParachain, Runtime>(
|
check_message_lane_weights::<
|
||||||
|
bp_rialto_parachain::RialtoParachain,
|
||||||
|
Runtime,
|
||||||
|
WithMillauMessagesInstance,
|
||||||
|
>(
|
||||||
bp_millau::EXTRA_STORAGE_PROOF_SIZE,
|
bp_millau::EXTRA_STORAGE_PROOF_SIZE,
|
||||||
bp_rialto_parachain::MAX_UNREWARDED_RELAYERS_IN_CONFIRMATION_TX,
|
bp_rialto_parachain::MAX_UNREWARDED_RELAYERS_IN_CONFIRMATION_TX,
|
||||||
bp_rialto_parachain::MAX_UNCONFIRMED_MESSAGES_IN_CONFIRMATION_TX,
|
bp_rialto_parachain::MAX_UNCONFIRMED_MESSAGES_IN_CONFIRMATION_TX,
|
||||||
|
|||||||
@@ -150,7 +150,7 @@ mod tests {
|
|||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn ensure_millau_message_lane_weights_are_correct() {
|
fn ensure_millau_message_lane_weights_are_correct() {
|
||||||
check_message_lane_weights::<bp_rialto::Rialto, Runtime>(
|
check_message_lane_weights::<bp_rialto::Rialto, Runtime, WithMillauMessagesInstance>(
|
||||||
bp_millau::EXTRA_STORAGE_PROOF_SIZE,
|
bp_millau::EXTRA_STORAGE_PROOF_SIZE,
|
||||||
bp_rialto::MAX_UNREWARDED_RELAYERS_IN_CONFIRMATION_TX,
|
bp_rialto::MAX_UNREWARDED_RELAYERS_IN_CONFIRMATION_TX,
|
||||||
bp_rialto::MAX_UNCONFIRMED_MESSAGES_IN_CONFIRMATION_TX,
|
bp_rialto::MAX_UNCONFIRMED_MESSAGES_IN_CONFIRMATION_TX,
|
||||||
|
|||||||
@@ -292,7 +292,8 @@ where
|
|||||||
/// Check that the message lane weights are correct.
|
/// Check that the message lane weights are correct.
|
||||||
pub fn check_message_lane_weights<
|
pub fn check_message_lane_weights<
|
||||||
C: Chain,
|
C: Chain,
|
||||||
T: frame_system::Config + pallet_bridge_messages::Config,
|
T: frame_system::Config + pallet_bridge_messages::Config<MessagesPalletInstance>,
|
||||||
|
MessagesPalletInstance: 'static,
|
||||||
>(
|
>(
|
||||||
bridged_chain_extra_storage_proof_size: u32,
|
bridged_chain_extra_storage_proof_size: u32,
|
||||||
this_chain_max_unrewarded_relayers: MessageNonce,
|
this_chain_max_unrewarded_relayers: MessageNonce,
|
||||||
@@ -303,15 +304,15 @@ pub fn check_message_lane_weights<
|
|||||||
// in other words: pass true for all known production chains
|
// in other words: pass true for all known production chains
|
||||||
runtime_includes_refund_extension: bool,
|
runtime_includes_refund_extension: bool,
|
||||||
) {
|
) {
|
||||||
type Weights<T> = <T as pallet_bridge_messages::Config>::WeightInfo;
|
type Weights<T, MI> = <T as pallet_bridge_messages::Config<MI>>::WeightInfo;
|
||||||
|
|
||||||
// check basic weight assumptions
|
// check basic weight assumptions
|
||||||
pallet_bridge_messages::ensure_weights_are_correct::<Weights<T>>();
|
pallet_bridge_messages::ensure_weights_are_correct::<Weights<T, MessagesPalletInstance>>();
|
||||||
|
|
||||||
// check that weights allow us to receive messages
|
// check that weights allow us to receive messages
|
||||||
let max_incoming_message_proof_size = bridged_chain_extra_storage_proof_size
|
let max_incoming_message_proof_size = bridged_chain_extra_storage_proof_size
|
||||||
.saturating_add(messages::target::maximal_incoming_message_size(C::max_extrinsic_size()));
|
.saturating_add(messages::target::maximal_incoming_message_size(C::max_extrinsic_size()));
|
||||||
pallet_bridge_messages::ensure_able_to_receive_message::<Weights<T>>(
|
pallet_bridge_messages::ensure_able_to_receive_message::<Weights<T, MessagesPalletInstance>>(
|
||||||
C::max_extrinsic_size(),
|
C::max_extrinsic_size(),
|
||||||
C::max_extrinsic_weight(),
|
C::max_extrinsic_weight(),
|
||||||
max_incoming_message_proof_size,
|
max_incoming_message_proof_size,
|
||||||
@@ -321,7 +322,7 @@ pub fn check_message_lane_weights<
|
|||||||
// check that weights allow us to receive delivery confirmations
|
// check that weights allow us to receive delivery confirmations
|
||||||
let max_incoming_inbound_lane_data_proof_size =
|
let max_incoming_inbound_lane_data_proof_size =
|
||||||
InboundLaneData::<()>::encoded_size_hint_u32(this_chain_max_unrewarded_relayers as _);
|
InboundLaneData::<()>::encoded_size_hint_u32(this_chain_max_unrewarded_relayers as _);
|
||||||
pallet_bridge_messages::ensure_able_to_receive_confirmation::<Weights<T>>(
|
pallet_bridge_messages::ensure_able_to_receive_confirmation::<Weights<T, MessagesPalletInstance>>(
|
||||||
C::max_extrinsic_size(),
|
C::max_extrinsic_size(),
|
||||||
C::max_extrinsic_weight(),
|
C::max_extrinsic_weight(),
|
||||||
max_incoming_inbound_lane_data_proof_size,
|
max_incoming_inbound_lane_data_proof_size,
|
||||||
@@ -336,9 +337,12 @@ pub fn check_message_lane_weights<
|
|||||||
// ensures the extension will not refund weight when it doesn't need to (i.e. if pallet
|
// ensures the extension will not refund weight when it doesn't need to (i.e. if pallet
|
||||||
// weights do not account weights of refund extension).
|
// weights do not account weights of refund extension).
|
||||||
if runtime_includes_refund_extension {
|
if runtime_includes_refund_extension {
|
||||||
assert_ne!(Weights::<T>::receive_messages_proof_overhead_from_runtime(), Weight::zero());
|
|
||||||
assert_ne!(
|
assert_ne!(
|
||||||
Weights::<T>::receive_messages_delivery_proof_overhead_from_runtime(),
|
Weights::<T, MessagesPalletInstance>::receive_messages_proof_overhead_from_runtime(),
|
||||||
|
Weight::zero()
|
||||||
|
);
|
||||||
|
assert_ne!(
|
||||||
|
Weights::<T, MessagesPalletInstance>::receive_messages_delivery_proof_overhead_from_runtime(),
|
||||||
Weight::zero()
|
Weight::zero()
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user