Skip to content

Commit 33bc599

Browse files
committed
authority lower call size
1 parent e555cd6 commit 33bc599

File tree

2 files changed

+16
-12
lines changed

2 files changed

+16
-12
lines changed

authority/src/lib.rs

+6-6
Original file line numberDiff line numberDiff line change
@@ -267,7 +267,7 @@ pub mod module {
267267
#[pallet::weight(T::WeightInfo::fast_track_scheduled_dispatch())]
268268
pub fn fast_track_scheduled_dispatch(
269269
origin: OriginFor<T>,
270-
initial_origin: T::PalletsOrigin,
270+
initial_origin: Box<T::PalletsOrigin>,
271271
task_id: ScheduleTaskIndex,
272272
when: DispatchTime<T::BlockNumber>,
273273
) -> DispatchResult {
@@ -285,15 +285,15 @@ pub mod module {
285285
T::Scheduler::reschedule_named((&initial_origin, task_id).encode(), when)
286286
.map_err(|_| Error::<T>::FailedToFastTrack)?;
287287

288-
Self::deposit_event(Event::FastTracked(initial_origin, task_id, dispatch_at));
288+
Self::deposit_event(Event::FastTracked(*initial_origin, task_id, dispatch_at));
289289
Ok(())
290290
}
291291

292292
/// Delay a scheduled dispatchable.
293293
#[pallet::weight(T::WeightInfo::delay_scheduled_dispatch())]
294294
pub fn delay_scheduled_dispatch(
295295
origin: OriginFor<T>,
296-
initial_origin: T::PalletsOrigin,
296+
initial_origin: Box<T::PalletsOrigin>,
297297
task_id: ScheduleTaskIndex,
298298
additional_delay: T::BlockNumber,
299299
) -> DispatchResult {
@@ -308,21 +308,21 @@ pub mod module {
308308
let now = frame_system::Pallet::<T>::block_number();
309309
let dispatch_at = now.saturating_add(additional_delay);
310310

311-
Self::deposit_event(Event::Delayed(initial_origin, task_id, dispatch_at));
311+
Self::deposit_event(Event::Delayed(*initial_origin, task_id, dispatch_at));
312312
Ok(())
313313
}
314314

315315
/// Cancel a scheduled dispatchable.
316316
#[pallet::weight(T::WeightInfo::cancel_scheduled_dispatch())]
317317
pub fn cancel_scheduled_dispatch(
318318
origin: OriginFor<T>,
319-
initial_origin: T::PalletsOrigin,
319+
initial_origin: Box<T::PalletsOrigin>,
320320
task_id: ScheduleTaskIndex,
321321
) -> DispatchResult {
322322
T::AuthorityConfig::check_cancel_schedule(origin, &initial_origin)?;
323323
T::Scheduler::cancel_named((&initial_origin, task_id).encode()).map_err(|_| Error::<T>::FailedToCancel)?;
324324

325-
Self::deposit_event(Event::Cancelled(initial_origin, task_id));
325+
Self::deposit_event(Event::Cancelled(*initial_origin, task_id));
326326
Ok(())
327327
}
328328
}

authority/src/tests.rs

+10-6
Original file line numberDiff line numberDiff line change
@@ -207,7 +207,7 @@ fn fast_track_scheduled_dispatch_work() {
207207
let pallets_origin = schedule_origin.caller().clone();
208208
assert_ok!(Authority::fast_track_scheduled_dispatch(
209209
Origin::root(),
210-
pallets_origin,
210+
Box::new(pallets_origin),
211211
0,
212212
DispatchTime::At(4),
213213
));
@@ -234,7 +234,7 @@ fn fast_track_scheduled_dispatch_work() {
234234

235235
assert_ok!(Authority::fast_track_scheduled_dispatch(
236236
Origin::root(),
237-
frame_system::RawOrigin::Root.into(),
237+
Box::new(frame_system::RawOrigin::Root.into()),
238238
1,
239239
DispatchTime::At(4),
240240
));
@@ -284,7 +284,7 @@ fn delay_scheduled_dispatch_work() {
284284
let pallets_origin = schedule_origin.caller().clone();
285285
assert_ok!(Authority::delay_scheduled_dispatch(
286286
Origin::root(),
287-
pallets_origin,
287+
Box::new(pallets_origin),
288288
0,
289289
4,
290290
));
@@ -311,7 +311,7 @@ fn delay_scheduled_dispatch_work() {
311311

312312
assert_ok!(Authority::delay_scheduled_dispatch(
313313
Origin::root(),
314-
frame_system::RawOrigin::Root.into(),
314+
Box::new(frame_system::RawOrigin::Root.into()),
315315
1,
316316
4,
317317
));
@@ -358,7 +358,11 @@ fn cancel_scheduled_dispatch_work() {
358358
};
359359

360360
let pallets_origin = schedule_origin.caller().clone();
361-
assert_ok!(Authority::cancel_scheduled_dispatch(Origin::root(), pallets_origin, 0));
361+
assert_ok!(Authority::cancel_scheduled_dispatch(
362+
Origin::root(),
363+
Box::new(pallets_origin),
364+
0
365+
));
362366
System::assert_last_event(mock::Event::Authority(Event::Cancelled(
363367
OriginCaller::Authority(DelayedOrigin {
364368
delay: 1,
@@ -381,7 +385,7 @@ fn cancel_scheduled_dispatch_work() {
381385

382386
assert_ok!(Authority::cancel_scheduled_dispatch(
383387
Origin::root(),
384-
frame_system::RawOrigin::Root.into(),
388+
Box::new(frame_system::RawOrigin::Root.into()),
385389
1
386390
));
387391
System::assert_last_event(mock::Event::Authority(Event::Cancelled(

0 commit comments

Comments
 (0)