diff --git a/pkg/core/interop_system.go b/pkg/core/interop_system.go index 714ef7056..54ddb4df3 100644 --- a/pkg/core/interop_system.go +++ b/pkg/core/interop_system.go @@ -411,9 +411,6 @@ func (ic *interopContext) storageDelete(v *vm.VM) error { } key := v.Estack().Pop().Bytes() si := getStorageItemFromStore(ic.mem, stc.ScriptHash, key) - if si == nil { - si = ic.bc.GetStorageItem(stc.ScriptHash, key) - } if si != nil && si.IsConst { return errors.New("storage item is constant") } @@ -433,9 +430,6 @@ func (ic *interopContext) storageGet(v *vm.VM) error { } key := v.Estack().Pop().Bytes() si := getStorageItemFromStore(ic.mem, stc.ScriptHash, key) - if si == nil { - si = ic.bc.GetStorageItem(stc.ScriptHash, key) - } if si != nil && si.Value != nil { v.Estack().PushVal(si.Value) } else { @@ -480,10 +474,7 @@ func (ic *interopContext) putWithContextAndFlags(stc *StorageContext, key []byte } si := getStorageItemFromStore(ic.mem, stc.ScriptHash, key) if si == nil { - si = ic.bc.GetStorageItem(stc.ScriptHash, key) - if si == nil { - si = &StorageItem{} - } + si = &StorageItem{} } if si.IsConst { return errors.New("storage item exists and is read-only")