From 8ac7cbba2a7b1737f462dc2ca03eadecc4ae7b87 Mon Sep 17 00:00:00 2001 From: bchamagne Date: Fri, 16 Feb 2024 09:40:36 +0100 Subject: [PATCH] RepairWorker code_change --- lib/archethic/self_repair/repair_worker.ex | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/lib/archethic/self_repair/repair_worker.ex b/lib/archethic/self_repair/repair_worker.ex index a144c2be9..78da4ece1 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} + # add the genesis_address to the state + def code_change(1, state, _extra) do + [genesis_address] = Registry.keys(RepairRegistry, self()) + state = Map.put(state, :genesis_address, genesis_address) + {:ok, state} + end + + def code_change(_version, state, _extra), do: {:ok, state} + defp start_repair( data = %{ storage_addresses: [],