core/vm: support for multiple interpreters (#17093)
- Define an Interpreter interface - One contract can call contracts from other interpreter types. - Pass the interpreter to the operands instead of the evm. This is meant to prevent type assertions in operands.
Showing
- core/vm/errors.go 1 addition, 0 deletionscore/vm/errors.go
- core/vm/evm.go 33 additions, 14 deletionscore/vm/evm.go
- core/vm/instructions.go 189 additions, 188 deletionscore/vm/instructions.go
- core/vm/instructions_test.go 45 additions, 30 deletionscore/vm/instructions_test.go
- core/vm/interpreter.go 46 additions, 7 deletionscore/vm/interpreter.go
- core/vm/jump_table.go 1 addition, 1 deletioncore/vm/jump_table.go
Loading
Please register or sign in to comment