Commit Graph

425 Commits (08bf8a60c3b1dec73c67a187093cd066021d0453)

Author SHA1 Message Date
Chris Ziogas b0cd8c4a5c
core/vm: set tracer-observable `value` of a delegatecall to match parent `value` (#26632) 2 years ago
raulk 918aed4e31
core/vm: add bn256ScalarMul testcase for zero scalar value (#26607) 2 years ago
lmittmann 877d2174fb
core/vm: improve EVM instance reusability (#26341) 2 years ago
Marius van der Wijden 2a2b0419fb
all: implement withdrawals (EIP-4895) (#26484) 2 years ago
Martin Holst Swende 2b57a27d9e
all: make timestamp-based fork checks based on uint64 (#26474) 2 years ago
Andrew Ashikhmin c125e6e00c
core/vm: enable EIP-3855 (PUSH0) in Shanghai (#26475) 2 years ago
Andrei Maiboroda 793f0f9ec8
core/vm: implement EIP-3860: Limit and meter initcode (#23847) 2 years ago
Martin Holst Swende 2c6dda5ad7
eth/tracers: use non-threaded tracechain (#24283) 2 years ago
Marius van der Wijden efc9409ca9
params: core: enable shanghai based on timestamps 2 years ago
Martin Holst Swende 1f35988a00
eth/tracers, core/vm: remove `time` from trace output and tracing interface (#26291) 2 years ago
Marius van der Wijden ec2ec2d08e
core: implement EIP-3651, warm coinbase (#25819) 2 years ago
Mark Tyneway b4ea2bf7dd
all: implement EIP-1153 transient storage (#26003) 2 years ago
yihuang 7dc5e785a8
core/vm: deepcopy jumptable when enabling extra eips (#26137) 2 years ago
Martin Holst Swende 9d795d0836
core/vm: use optimized bigint (#26021) 2 years ago
Martin Holst Swende bed3b10086
common/math: optimized modexp (+ fuzzer) (#25525) 2 years ago
Martin Holst Swende 5a02b2d6d0
all: fix spelling mistakes (#25961) 2 years ago
Martin Holst Swende ee301c750b
all: fix docstrings 2 years ago
lmittmann 2b1299b1c0
core/vm: minor trivial clean up (#25880) 2 years ago
Leon c55c56cf0a
core/vm: better handle error on eip activation check (#25131) 2 years ago
jwasinger d8ada03eac
core/vm: return copy of input slice in identity precompile, avoid returndata copy (#25183) 2 years ago
Felix Lange b628d72766
build: upgrade to go 1.19 (#25726) 2 years ago
Marius van der Wijden d30e39b2f8
core/vm: rename RANDOM to PREVRANDAO (#25691) 2 years ago
Justin Traglia 2c5648d891
all: fix some typos (#25551) 2 years ago
Sina Mahmoodi 86de2e516e
eth/tracers: add onlyTopCall option to callTracer (#25430) 2 years ago
Delweng b196ad1c16
all: add whitespace linter (#25312) 2 years ago
Seungbae.yu 2697e44d81
all: change format `0x%x` to `%#x` (#25221) 2 years ago
Martin Holst Swende a907d7e81a
all: more linters (#24783) 2 years ago
Paweł Bylica 997f1c4f0a
core/vm: optimize jumpdest analysis (#23500) 2 years ago
Felix Lange 9244d5cd61
all: update license headers and AUTHORS from git history (#24947) 2 years ago
Sina Mahmoodi bf693228a3
eth/tracers/js: goja tracer (#23773) 2 years ago
Qian Bin fe5a26733c
core/vm: reduce overhead in instructions-benchmark (#24860) 2 years ago
Håvard Anda Estensen 07508ac0e9
all: replace uses of ioutil with io and os (#24869) 2 years ago
Martin Holst Swende 97f308a98f
core/vm: for tracing, do not report post-op memory 2 years ago
Qian Bin e0a1fd5fdc
core/vm: optimize Memory.Set32 (#24847) 2 years ago
s7v7nislands 539bbd6349
core/vm: separate opcode group for 0x20 range (#24850) 2 years ago
s7v7nislands 24c590cbec
core/vm: clean up some dead functions (#24851) 2 years ago
aaronbuchwald 52eb87d87c
core/vm: update benchmark to use Errorf instead of Sprintf (#24845) 2 years ago
Alex Beregszaszi 3b967d16ca
core/vm: implement EIP-3855: PUSH0 instruction (#24039) 2 years ago
Enrique Ortiz 637cf34ded
core/vm: fix typo (#24714) 2 years ago
Sina Mahmoodi 3fd16af5a9
core,eth: implement tx-level hooks for tracers (#24510) 3 years ago
Zhang Zhuo b06e8c4a8a
core/vm: fix sstore gas comment type (#24583) 3 years ago
Marius van der Wijden b1e72f7ea9
core/evm: RANDOM opcode (EIP-4399) (#24141) 3 years ago
Andrei Maiboroda 3e47e38a4e
core/vm: Make INVALID a defined opcode (#24017) 3 years ago
Paweł Bylica 81ec6b1d4c
core/vm: reverse bit order in bytes of code bitmap (#24120) 3 years ago
Martin Holst Swende 155795be99
core/vm: avoid memory expansion check for trivial ops (#24048) 3 years ago
Alex Beregszaszi ae8ff2661d
core/vm: remove unused code (IsStaticJump) (#24085) 3 years ago
Martin Holst Swende a95675d50f
core/vm: remove no-recursion option from config 3 years ago
Andrei Maiboroda b02fe5317f
core/vm: move interpreter interruption check to jump instructions (#24026) 3 years ago
Paweł Bylica 9331fe28e8
core/vm: fill gaps in jump table with opUndefined (#24031) 3 years ago
Alex Beregszaszi a0f7771962
core/vm: remove stack.pushN (#24040) 3 years ago