aboutsummaryrefslogtreecommitdiffstats
path: root/params
diff options
context:
space:
mode:
authorJeffrey Wilcke <jeffrey@ethereum.org>2017-01-05 18:52:10 +0800
committerFelix Lange <fjl@users.noreply.github.com>2017-01-05 18:52:10 +0800
commitbbc4ea4ae8e8a962deae3d5693d9d4a9376eab88 (patch)
treed4743eaa073d1bc7788f5d4fc3771da37f3cb0b5 /params
parent2126d8148806b6d8597d6a1c761080e9dc98d745 (diff)
downloaddexon-bbc4ea4ae8e8a962deae3d5693d9d4a9376eab88.tar
dexon-bbc4ea4ae8e8a962deae3d5693d9d4a9376eab88.tar.gz
dexon-bbc4ea4ae8e8a962deae3d5693d9d4a9376eab88.tar.bz2
dexon-bbc4ea4ae8e8a962deae3d5693d9d4a9376eab88.tar.lz
dexon-bbc4ea4ae8e8a962deae3d5693d9d4a9376eab88.tar.xz
dexon-bbc4ea4ae8e8a962deae3d5693d9d4a9376eab88.tar.zst
dexon-bbc4ea4ae8e8a962deae3d5693d9d4a9376eab88.zip
core/vm: improved EVM run loop & instruction calling (#3378)
The run loop, which previously contained custom opcode executes have been removed and has been simplified to a few checks. Each operation consists of 4 elements: execution function, gas cost function, stack validation function and memory size function. The execution function implements the operation's runtime behaviour, the gas cost function implements the operation gas costs function and greatly depends on the memory and stack, the stack validation function validates the stack and makes sure that enough items can be popped off and pushed on and the memory size function calculates the memory required for the operation and returns it. This commit also allows the EVM to go unmetered. This is helpful for offline operations such as contract calls.
Diffstat (limited to 'params')
0 files changed, 0 insertions, 0 deletions