aboutsummaryrefslogtreecommitdiffstats
path: root/core/vm/interpreter.go
diff options
context:
space:
mode:
authorMartin Holst Swende <martin@swende.se>2018-02-23 18:32:57 +0800
committerPéter Szilágyi <peterke@gmail.com>2018-02-23 18:32:57 +0800
commit44d40ffce1200ce8875e187b57ac17e4901db32a (patch)
tree1bbdd570d093740372fd24e8463a707aa56cffe8 /core/vm/interpreter.go
parentae9f97221a96a86e4343a5c3cc4b1db44627a2f3 (diff)
downloaddexon-44d40ffce1200ce8875e187b57ac17e4901db32a.tar
dexon-44d40ffce1200ce8875e187b57ac17e4901db32a.tar.gz
dexon-44d40ffce1200ce8875e187b57ac17e4901db32a.tar.bz2
dexon-44d40ffce1200ce8875e187b57ac17e4901db32a.tar.lz
dexon-44d40ffce1200ce8875e187b57ac17e4901db32a.tar.xz
dexon-44d40ffce1200ce8875e187b57ac17e4901db32a.tar.zst
dexon-44d40ffce1200ce8875e187b57ac17e4901db32a.zip
core, vm, common: define constantinople fork + shift (#16045)
* core, vm, common: define constantinople fork, start implementation of shift instructions * vm: more testcases * vm: add tests for intpool erroneous intpool handling * core, vm, common: fix constantinople review concerns * vm: add string<->op definitions for new opcodes
Diffstat (limited to 'core/vm/interpreter.go')
-rw-r--r--core/vm/interpreter.go2
1 files changed, 2 insertions, 0 deletions
diff --git a/core/vm/interpreter.go b/core/vm/interpreter.go
index 82a6d3de6..e12dd7e5a 100644
--- a/core/vm/interpreter.go
+++ b/core/vm/interpreter.go
@@ -68,6 +68,8 @@ func NewInterpreter(evm *EVM, cfg Config) *Interpreter {
// we'll set the default jump table.
if !cfg.JumpTable[STOP].valid {
switch {
+ case evm.ChainConfig().IsConstantinople(evm.BlockNumber):
+ cfg.JumpTable = constantinopleInstructionSet
case evm.ChainConfig().IsByzantium(evm.BlockNumber):
cfg.JumpTable = byzantiumInstructionSet
case evm.ChainConfig().IsHomestead(evm.BlockNumber):