mirror of
https://gitlab.com/pulsechaincom/erigon-pulse.git
synced 2024-12-22 11:41:19 +00:00
bbc4ea4ae8
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. |
||
---|---|---|
.. | ||
bind | ||
abi_test.go | ||
abi.go | ||
argument.go | ||
doc.go | ||
error.go | ||
event_test.go | ||
event.go | ||
method.go | ||
numbers_test.go | ||
numbers.go | ||
packing.go | ||
reflect.go | ||
type_test.go | ||
type.go |