diff --git a/lib/archethic/self_repair/repair_worker.ex b/lib/archethic/self_repair/repair_worker.ex index a144c2be9..f3b44f2e3 100644 --- a/lib/archethic/self_repair/repair_worker.ex +++ b/lib/archethic/self_repair/repair_worker.ex @@ -7,7 +7,7 @@ defmodule Archethic.SelfRepair.RepairWorker do alias Archethic.SelfRepair.NotifierSupervisor use GenServer, restart: :transient - @vsn 1 + @vsn 2 require Logger @@ -102,6 +102,15 @@ defmodule Archethic.SelfRepair.RepairWorker do def handle_info(_, data), do: {:noreply, data} + # kill the repair worker because they do not know about the genesis address + def code_change(1, state, _extra) do + me = self() + Task.start(fn -> Process.exit(me, :kill) end) + {:ok, state} + end + + def code_change(_version, state, _extra), do: {:ok, state} + defp start_repair( data = %{ storage_addresses: [],