From a86e1910e14583fd45a324a2ef0eb12190aec633 Mon Sep 17 00:00:00 2001 From: Evgenii Stratonikov Date: Wed, 10 Jun 2020 14:36:17 +0300 Subject: [PATCH] core: remove unused interops Missed in #1040. --- pkg/core/interop_system.go | 56 -------------------------------------- 1 file changed, 56 deletions(-) diff --git a/pkg/core/interop_system.go b/pkg/core/interop_system.go index 09239598b..285060312 100644 --- a/pkg/core/interop_system.go +++ b/pkg/core/interop_system.go @@ -179,62 +179,6 @@ func bcGetTransactionHeight(ic *interop.Context, v *vm.VM) error { return nil } -// popHeaderFromVM returns pointer to Header or error. It's main feature is -// proper treatment of Block structure, because C# code implicitly assumes -// that header APIs can also operate on blocks. -func popHeaderFromVM(v *vm.VM) (*block.Header, error) { - iface := v.Estack().Pop().Value() - header, ok := iface.(*block.Header) - if !ok { - block, ok := iface.(*block.Block) - if !ok { - return nil, errors.New("value is not a header or block") - } - return block.Header(), nil - } - return header, nil -} - -// headerGetIndex returns block index from the header. -func headerGetIndex(ic *interop.Context, v *vm.VM) error { - header, err := popHeaderFromVM(v) - if err != nil { - return err - } - v.Estack().PushVal(header.Index) - return nil -} - -// headerGetHash returns header hash of the passed header. -func headerGetHash(ic *interop.Context, v *vm.VM) error { - header, err := popHeaderFromVM(v) - if err != nil { - return err - } - v.Estack().PushVal(header.Hash().BytesBE()) - return nil -} - -// headerGetPrevHash returns previous header hash of the passed header. -func headerGetPrevHash(ic *interop.Context, v *vm.VM) error { - header, err := popHeaderFromVM(v) - if err != nil { - return err - } - v.Estack().PushVal(header.PrevHash.BytesBE()) - return nil -} - -// headerGetTimestamp returns timestamp of the passed header. -func headerGetTimestamp(ic *interop.Context, v *vm.VM) error { - header, err := popHeaderFromVM(v) - if err != nil { - return err - } - v.Estack().PushVal(header.Timestamp) - return nil -} - // engineGetScriptContainer returns transaction that contains the script being // run. func engineGetScriptContainer(ic *interop.Context, v *vm.VM) error {