From b40fdcbed7f9371d245714bade49783562044f9e Mon Sep 17 00:00:00 2001 From: Furion <_@furion.me> Date: Thu, 28 Jul 2022 02:11:24 +0200 Subject: [PATCH] Drain the pending event queue --- modules/evm/src/lib.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/modules/evm/src/lib.rs b/modules/evm/src/lib.rs index 636b3bd..3e84c5f 100644 --- a/modules/evm/src/lib.rs +++ b/modules/evm/src/lib.rs @@ -719,11 +719,13 @@ pub mod module { } impl Pallet { - /// Process queued events + /// Process queued events. + /// The event queue must be purged at the end of each extrinsic call. pub fn process_queued_events() -> DispatchResult { - for event in Self::queued_events().drain(..) { + for event in Self::queued_events() { Pallet::::deposit_event(event); } + QueuedEvents::::set(Vec::new()); Ok(()) }