From cdfd7cb0286d2ed7f263b77c3372b91f4594e904 Mon Sep 17 00:00:00 2001 From: Evgenii Stratonikov Date: Tue, 4 Jun 2024 11:30:07 +0300 Subject: [PATCH] [#95] frostfsid: Remove outdated data on update Signed-off-by: Evgenii Stratonikov --- frostfsid/frostfsid_contract.go | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/frostfsid/frostfsid_contract.go b/frostfsid/frostfsid_contract.go index 9362465..938d6a8 100644 --- a/frostfsid/frostfsid_contract.go +++ b/frostfsid/frostfsid_contract.go @@ -73,6 +73,17 @@ const ( func _deploy(data any, isUpdate bool) { ctx := storage.GetContext() + if isUpdate { + storage.Delete(ctx, "netmapScriptHash") + storage.Delete(ctx, "containerScriptHash") + + it := storage.Find(ctx, "o", storage.KeysOnly) + for iterator.Next(it) { + key := iterator.Value(it) + storage.Delete(ctx, key) + } + } + args := data.(struct { admin interop.Hash160 })