core: refactor native call

1. `System.Contract.CallNative` expects version on stack.
2. Actual method is determined based on current
   instruction pointer.
3. Native hashes don't longer depend on NEF checksum.
This commit is contained in:
Evgeniy Stratonikov 2021-02-15 16:40:44 +03:00
parent f264996f74
commit f9f1fe03b2
33 changed files with 128 additions and 102 deletions

View file

@ -12,8 +12,8 @@ func TestNamesASCII(t *testing.T) {
cs := NewContracts(true)
for _, c := range cs.Contracts {
require.True(t, isASCII(c.Metadata().Name))
for m := range c.Metadata().Methods {
require.True(t, isASCII(m.Name))
for _, m := range c.Metadata().Methods {
require.True(t, isASCII(m.MD.Name))
}
for _, e := range c.Metadata().Manifest.ABI.Events {
require.True(t, isASCII(e.Name))