policy: Allow to update contract #83

Merged
fyrchik merged 1 commit from fyrchik/frostfs-contract:fix-update into master 2024-09-04 19:51:18 +00:00

View file

@ -94,26 +94,6 @@ func _deploy(data any, isUpdate bool) {
if isUpdate { if isUpdate {
args := data.([]any) args := data.([]any)
common.CheckVersion(args[len(args)-1].(int)) common.CheckVersion(args[len(args)-1].(int))
it := storage.Find(ctx, []byte{}, storage.None)
for iterator.Next(it) {
item := iterator.Value(it).(struct {
key []byte
value []byte
})
// Migrate container.
if len(item.key) == containerIDSize {
storage.Delete(ctx, item.key)
storage.Put(ctx, append([]byte{containerKeyPrefix}, item.key...), item.value)
}
// Migrate owner-cid map.
if len(item.key) == 25 /* owner id size */ +containerIDSize {
storage.Delete(ctx, item.key)
storage.Put(ctx, append([]byte{ownerKeyPrefix}, item.key...), item.value)
}
}
return return
} }