diff --git a/lib/archethic/oracle_chain/scheduler.ex b/lib/archethic/oracle_chain/scheduler.ex index 8842ad36b..218f37469 100644 --- a/lib/archethic/oracle_chain/scheduler.ex +++ b/lib/archethic/oracle_chain/scheduler.ex @@ -253,6 +253,14 @@ defmodule Archethic.OracleChain.Scheduler do "Reschedule polling after reception of an oracle summary transaction in scheduled state instead of triggered state" ) + case Map.get(data, :polling_timer) do + nil -> + :skip + + timer -> + Process.cancel_timer(timer) + end + new_data = update_summary_date(data) {:next_state, :triggered, new_data, {:next_event, :internal, :fetch_data}} end