b4f1cdffd5
* core/vm: deepcopy jumptable when enabling extra eips When the interpreter is configured to use extra-eips, this change makes it so that all the opcodes are deep-copied, to prevent accidental modification of the 'base' jumptable. Original-auther: yihuang <huang@crypto.com> Co-authored-by: Martin Holst Swende <martin@swende.se> * core/vm: implement EIP-3860: Limit and meter initcode Implementation of https://eips.ethereum.org/EIPS/eip-3860, limit and meter initcode. Most of this change takes the go-ethereum implementation as reference. Original-author: Andrei Maiboroda <andrei@ethereum.org> Co-authored-by: lightclient@protonmail.com <lightclient@protonmail.com> Co-authored-by: Martin Holst Swende <martin@swende.se> Co-authored-by: Marius van der Wijden <m.vanderwijden@live.de> * core/vm: implement EIP-3855: PUSH0 instruction * core/vm: Implement PUSH0 * Move PUSH0 to enable3855 * Add method doc Original-author: Alex Beregszaszi <alex@rtfs.hu> * core/vm: enable EIP-3855 (PUSH0) in Boneh Original-author: Andrew Ashikhmin <34320705+yperbasis@users.noreply.github.com> * core/vm: Fix issue of incorrect instructionSet used for jump_table Also update the related test case for gas change. * core/vm: fix test cases issues that not suitable for boneh * core/vm: reuse ErrMaxInitCodeSizeExceeded as error message --------- Co-authored-by: Martin Holst Swende <martin@swende.se> Co-authored-by: lightclient@protonmail.com <lightclient@protonmail.com> Co-authored-by: Marius van der Wijden <m.vanderwijden@live.de> |
||
---|---|---|
.. | ||
lightchain_test.go | ||
lightchain.go | ||
nodeset.go | ||
odr_test.go | ||
odr_util.go | ||
odr.go | ||
postprocess.go | ||
trie_test.go | ||
trie.go | ||
txpool_test.go | ||
txpool.go |