MCPcopy Create free account
hub / github.com/chain/Core / run

Method run

protocol/vm/vm.go:87–95  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

85}
86
87func (vm *virtualMachine) run() error {
88 for vm.pc = 0; vm.pc < uint32(len(vm.program)); { // handle vm.pc updates in step
89 err := vm.step()
90 if err != nil {
91 return err
92 }
93 }
94 return nil
95}
96
97func (vm *virtualMachine) step() error {
98 inst, err := ParseOp(vm.program, vm.pc)

Callers 9

doOKNotOKFunction · 0.95
TestNextProgramFunction · 0.95
TestBlockTimeFunction · 0.95
VerifyFunction · 0.95
TestCheckSigFunction · 0.95
TestRangeErrsFunction · 0.95
opCheckPredicateFunction · 0.95
TestRunFunction · 0.45
TestIntrospectionOpsFunction · 0.45

Calls 1

stepMethod · 0.95

Tested by 7

doOKNotOKFunction · 0.76
TestNextProgramFunction · 0.76
TestBlockTimeFunction · 0.76
TestCheckSigFunction · 0.76
TestRangeErrsFunction · 0.76
TestRunFunction · 0.36
TestIntrospectionOpsFunction · 0.36