state: store NEF instead of script for contract

NEFs for native contracts are set statically, thus
field values are taken from the reference implementation.
This commit is contained in:
Evgeniy Stratonikov 2021-01-13 15:34:10 +03:00
parent 11191c0a08
commit 0b26b46234
17 changed files with 138 additions and 72 deletions

View file

@ -172,7 +172,7 @@ func TestNativeContract_Invoke(t *testing.T) {
err := chain.contracts.Management.PutContractState(chain.dao, &state.Contract{
ID: 1,
Script: tn.meta.Script,
NEF: tn.meta.NEF,
Hash: tn.meta.Hash,
Manifest: tn.meta.Manifest,
})
@ -210,7 +210,7 @@ func TestNativeContract_InvokeInternal(t *testing.T) {
err := chain.contracts.Management.PutContractState(chain.dao, &state.Contract{
ID: 1,
Script: tn.meta.Script,
NEF: tn.meta.NEF,
Manifest: tn.meta.Manifest,
})
require.NoError(t, err)
@ -252,7 +252,7 @@ func TestNativeContract_InvokeOtherContract(t *testing.T) {
err := chain.contracts.Management.PutContractState(chain.dao, &state.Contract{
ID: 1,
Hash: tn.meta.Hash,
Script: tn.meta.Script,
NEF: tn.meta.NEF,
Manifest: tn.meta.Manifest,
})
require.NoError(t, err)