mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-06-14 06:21:11 +00:00
Coretime Zombienet test (#2867)
This adds a Zombienet test for Coretime. Requires: https://github.com/paritytech/polkadot-sdk/pull/2862 --------- Co-authored-by: Javier Viola <javier@parity.io> Co-authored-by: Javier Viola <363911+pepoviola@users.noreply.github.com>
This commit is contained in:
@@ -27,7 +27,8 @@ use pallet_broker::{CoreAssignment, CoreIndex as BrokerCoreIndex};
|
||||
use primitives::{CoreIndex, Id as ParaId};
|
||||
use sp_arithmetic::traits::SaturatedConversion;
|
||||
use xcm::v3::{
|
||||
send_xcm, Instruction, Junction, Junctions, MultiLocation, OriginKind, SendXcm, Xcm,
|
||||
send_xcm, Instruction, Junction, Junctions, MultiLocation, OriginKind, SendXcm, WeightLimit,
|
||||
Xcm,
|
||||
};
|
||||
|
||||
use crate::{
|
||||
@@ -220,9 +221,13 @@ impl<T: Config> Pallet<T> {
|
||||
let new_core_count = notification.new_config.coretime_cores;
|
||||
if new_core_count != old_core_count {
|
||||
let core_count: u16 = new_core_count.saturated_into();
|
||||
let message = Xcm(vec![mk_coretime_call(
|
||||
crate::coretime::CoretimeCalls::NotifyCoreCount(core_count),
|
||||
)]);
|
||||
let message = Xcm(vec![
|
||||
Instruction::UnpaidExecution {
|
||||
weight_limit: WeightLimit::Unlimited,
|
||||
check_origin: None,
|
||||
},
|
||||
mk_coretime_call(crate::coretime::CoretimeCalls::NotifyCoreCount(core_count)),
|
||||
]);
|
||||
if let Err(err) = send_xcm::<T::SendXcm>(
|
||||
MultiLocation {
|
||||
parents: 0,
|
||||
@@ -247,7 +252,7 @@ fn mk_coretime_call(call: crate::coretime::CoretimeCalls) -> Instruction<()> {
|
||||
origin_kind: OriginKind::Superuser,
|
||||
// Largest call is set_lease with 1526 byte:
|
||||
// Longest call is reserve() with 31_000_000
|
||||
require_weight_at_most: Weight::from_parts(100_000_000, 20_000),
|
||||
require_weight_at_most: Weight::from_parts(110_000_000, 20_000),
|
||||
call: BrokerRuntimePallets::Broker(call).encode().into(),
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user