compiler: make pkg/interop a separate module

Signed-off-by: Evgeniy Stratonikov <evgeniy@nspcc.ru>
This commit is contained in:
Evgeniy Stratonikov 2022-01-14 13:06:20 +03:00
parent 548a6a06f1
commit 25583f9aeb
4 changed files with 9 additions and 4 deletions

View file

@ -451,7 +451,7 @@ func initSmartContract(ctx *cli.Context) error {
} }
gm := []byte("module " + contractName + ` gm := []byte("module " + contractName + `
require ( require (
github.com/nspcc-dev/neo-go latest github.com/nspcc-dev/neo-go/pkg/interop latest
)`) )`)
if err := ioutil.WriteFile(filepath.Join(basePath, "go.mod"), gm, 0644); err != nil { if err := ioutil.WriteFile(filepath.Join(basePath, "go.mod"), gm, 0644); err != nil {
return cli.NewExitError(err, 1) return cli.NewExitError(err, 1)

3
go.mod
View file

@ -10,6 +10,7 @@ require (
github.com/mr-tron/base58 v1.2.0 github.com/mr-tron/base58 v1.2.0
github.com/nspcc-dev/dbft v0.0.0-20210721160347-1b03241391ac github.com/nspcc-dev/dbft v0.0.0-20210721160347-1b03241391ac
github.com/nspcc-dev/go-ordered-json v0.0.0-20220111165707-25110be27d22 github.com/nspcc-dev/go-ordered-json v0.0.0-20220111165707-25110be27d22
github.com/nspcc-dev/neo-go/pkg/interop v0.0.0-20220114100620-29afa8e7b512
github.com/nspcc-dev/neofs-sdk-go v0.0.0-20220113123743-7f3162110659 github.com/nspcc-dev/neofs-sdk-go v0.0.0-20220113123743-7f3162110659
github.com/nspcc-dev/rfc6979 v0.2.0 github.com/nspcc-dev/rfc6979 v0.2.0
github.com/pierrec/lz4 v2.6.1+incompatible github.com/pierrec/lz4 v2.6.1+incompatible
@ -28,4 +29,6 @@ require (
gopkg.in/yaml.v2 v2.4.0 gopkg.in/yaml.v2 v2.4.0
) )
replace github.com/nspcc-dev/neo-go/pkg/interop => ./pkg/interop
go 1.15 go 1.15

3
pkg/interop/go.mod Normal file
View file

@ -0,0 +1,3 @@
module github.com/nspcc-dev/neo-go/pkg/interop
go 1.15

View file

@ -167,7 +167,6 @@ func (e *executor) checkSlot(t *testing.T, items ...interface{}) {
} }
func TestLoad(t *testing.T) { func TestLoad(t *testing.T) {
t.Skip()
script := []byte{byte(opcode.PUSH3), byte(opcode.PUSH4), byte(opcode.ADD)} script := []byte{byte(opcode.PUSH3), byte(opcode.PUSH4), byte(opcode.ADD)}
t.Run("loadhex", func(t *testing.T) { t.Run("loadhex", func(t *testing.T) {
e := newTestVMCLI(t) e := newTestVMCLI(t)
@ -240,9 +239,9 @@ go 1.15`)
require.NoError(t, err) require.NoError(t, err)
goMod := []byte(`module test.example/kek goMod := []byte(`module test.example/kek
require ( require (
github.com/nspcc-dev/neo-go v0.0.0 github.com/nspcc-dev/neo-go/pkg/interop v0.0.0
) )
replace github.com/nspcc-dev/neo-go => ` + filepath.Join(wd, "../../..") + ` replace github.com/nspcc-dev/neo-go/pkg/interop => ` + filepath.Join(wd, "../../interop") + `
go 1.15`) go 1.15`)
require.NoError(t, ioutil.WriteFile(filepath.Join(tmpDir, "go.mod"), goMod, os.ModePerm)) require.NoError(t, ioutil.WriteFile(filepath.Join(tmpDir, "go.mod"), goMod, os.ModePerm))