(addr common.Address, engine context.Engine, stack *neovm.ValueStack)
| 68 | } |
| 69 | |
| 70 | func SetNeoServiceParamAndEngine(addr common.Address, engine context.Engine, stack *neovm.ValueStack) error { |
| 71 | service, ok := engine.(*neovms.NeoVmService) |
| 72 | if ok == false { |
| 73 | return errors.New("engine should be NeoVmService") |
| 74 | } |
| 75 | |
| 76 | code, err := service.GetNeoContract(addr) |
| 77 | if err != nil { |
| 78 | return err |
| 79 | } |
| 80 | |
| 81 | feature := service.Engine.Features |
| 82 | service.Engine = neovm.NewExecutor(code, feature) |
| 83 | service.Code = code |
| 84 | |
| 85 | service.Engine.EvalStack = stack |
| 86 | |
| 87 | return nil |
| 88 | } |
no test coverage detected