Commit Graph

79 Commits (230df98e4d8b6af92281db6d0e51a55ff950e656)

Author SHA1 Message Date
Martin Holst Swende ab1a404b01
all: remove debug-field from vm config (#27048) 2 years ago
lmittmann 877d2174fb
core/vm: improve EVM instance reusability (#26341) 2 years ago
Andrei Maiboroda 793f0f9ec8
core/vm: implement EIP-3860: Limit and meter initcode (#23847) 2 years ago
yihuang 7dc5e785a8
core/vm: deepcopy jumptable when enabling extra eips (#26137) 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
Delweng b196ad1c16
all: add whitespace linter (#25312) 2 years ago
Martin Holst Swende 97f308a98f
core/vm: for tracing, do not report post-op memory 3 years ago
Enrique Ortiz 637cf34ded
core/vm: fix typo (#24714) 3 years ago
Marius van der Wijden b1e72f7ea9
core/evm: RANDOM opcode (EIP-4399) (#24141) 3 years ago
Martin Holst Swende 155795be99
core/vm: avoid memory expansion check for trivial ops (#24048) 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 9393d1fb5d
core/vm: Move interpreter.ReadOnly check into the opcode implementations (#23970) 3 years ago
Andrei Maiboroda 163f1665dd
core/vm: don't copy JumpTable when no EIP mods are needed (#23977) 3 years ago
Paweł Bylica 1fa91729f2
core/vm: simplify error handling in interpreter loop (#23952) 3 years ago
Paweł Bylica 10b1cd9b1b
core/vm: use proper JumpTable type 3 years ago
Martin Holst Swende 6b9c77f060
eth/tracers: package restructuring (#23857) 3 years ago
Sina Mahmoodi 8d7e6062ec
eth/tracers: support for golang tracers + add golang callTracer (#23708) 3 years ago
Martin Holst Swende 1d99573192
core/vm: faster code analysis (#23381) 3 years ago
Sina Mahmoodi 5441a8fa47
all: remove noop vm config flags (#23111) 3 years ago
Péter Szilágyi f68a68a313
core, internal: support various eth_call invocations post 1559 3 years ago
Martin Holst Swende a5669ae292
core, params: implement EIP-3529 (#22733) 4 years ago
aaronbuchwald ca9c576e62
core/vm: fix interpreter comments (#22797) 4 years ago
Martin Holst Swende 0fda25e471
eth/tracers, core: use scopecontext in tracers, provide statedb in capturestart (#22333) 4 years ago
Péter Szilágyi 7834e4a278
core, eth: unship EIP 2315 4 years ago
Péter Szilágyi 0928562670
all: define Berlin hard fork spec 4 years ago
Sina Mahmoodi eb21c652c0
cmd,core,eth,params,tests: define yolov3 + enable EIP-2565 (#22213) 4 years ago
Martin Holst Swende 6487c002f6
all: implement EIP-2929 (gas cost increases for state access opcodes) + yolo-v2 (#21509) 4 years ago
Péter Szilágyi 508891e64b
core/vm: use pointers to operations vs. copy by value 4 years ago
Martin Holst Swende 295693759e
core/vm: less allocations for various call variants (#21222) 4 years ago
Paweł Bylica cf6674539c
core/vm: use uint256 in EVM implementation (#20787) 4 years ago
Martin Holst Swende 890757f03a
cmd, core, params: inital support for yolo-v1 testnet (#21154) 4 years ago
Greg Colvin cd57d5cd38
core/vm: EIP-2315, JUMPSUB for the EVM (#20619) 5 years ago
gary rong b9df7ecdc3
all: seperate consensus error and evm internal error (#20830) 5 years ago
Martin Holst Swende 8dc8941551
core/vm: use a callcontext struct (#20761) 5 years ago
Péter Szilágyi 060e33fb4c
core/vm: enable istanbul EIPs in the jump table 5 years ago
Martin Holst Swende 3e993ff64a Eip 1884 v3 (#19743) 5 years ago
Martin Holst Swende aa6005b469 core/vm, params: refactor chain configuration (#19735) 5 years ago
Péter Szilágyi bb9631c399
core: prefetch next block state concurrently 6 years ago
Martin Holst Swende 7504dbd6eb core/vm: 64 bit memory and gas calculations (#19210) 6 years ago
Martin Holst Swende a0fd4b7e57 core/vm: unshadow err to make it visible in tracers(#18504) 6 years ago
Péter Szilágyi 1d3d4a4d57 core/vm: reuse Keccak-256 hashes across opcode executions (#17863) 6 years ago
Guillaume Ballet da29332c5f core/vm: add switches to select evm+ewasm interpreters (#17687) 6 years ago
Paweł Bylica ae992a5d73 core/vm: Hide read only flag from Interpreter interface (#17461) 6 years ago
Guillaume Ballet 7abedf9bbb
core/vm: support for multiple interpreters (#17093) 6 years ago
Guillaume Ballet 4e5d1f1c39 core/vm: reuse bigint pools across transactions (#17070) 6 years ago
hydai 6134990709
core/vm: Fixed typos in core/vm/interpreter.go 7 years ago
hydai 84c5db5409 core/vm: remove JIT VM codes (#16362) 7 years ago