MCPcopy Create free account
hub / github.com/DNAProject/DNA / BuildNeoVMParamEvalStack

Function BuildNeoVMParamEvalStack

smartcontract/service/util/util.go:35–48  ·  view source on GitHub ↗
(params []interface{})

Source from the content-addressed store, hash-verified

33)
34
35func BuildNeoVMParamEvalStack(params []interface{}) (*neovm.ValueStack, error) {
36 builder := neovm.NewParamsBuilder(new(bytes.Buffer))
37 err := utils.BuildNeoVMParam(builder, params)
38 if err != nil {
39 return nil, err
40 }
41
42 exec := neovm.NewExecutor(builder.ToArray(), neovm.VmFeatureFlag{true, true})
43 err = exec.Execute()
44 if err != nil {
45 return nil, err
46 }
47 return exec.EvalStack, nil
48}
49
50//create paramters for neovm contract
51func GenerateNeoVMParamEvalStack(input []byte) (*neovm.ValueStack, error) {

Callers 1

Calls 5

ToArrayMethod · 0.95
ExecuteMethod · 0.95
NewParamsBuilderFunction · 0.92
BuildNeoVMParamFunction · 0.92
NewExecutorFunction · 0.92

Tested by

no test coverage detected