Commit Graph

42 Commits (e5d5e09faae48dac3723634e2b1813e4f2e89535)

Author SHA1 Message Date
ucwong 99e000cb13
core/vm: use types.EmptyCodeHash (#27729) 1 year ago
Charles Cooper 5c9cbc218a
core/vm: implement EIP-5656, mcopy instruction (#26181) 1 year ago
Marius van der Wijden c537ace249
core: 4844 opcode and precompile (#27356) 1 year ago
rjl493456442 a14301823e
all: new empty trie with types.EmptyRootHash instead of null (#27230) 2 years ago
lmittmann 877d2174fb
core/vm: improve EVM instance reusability (#26341) 2 years ago
Mark Tyneway b4ea2bf7dd
all: implement EIP-1153 transient storage (#26003) 2 years ago
Delweng b196ad1c16
all: add whitespace linter (#25312) 2 years ago
Martin Holst Swende a907d7e81a
all: more linters (#24783) 2 years ago
Qian Bin fe5a26733c
core/vm: reduce overhead in instructions-benchmark (#24860) 3 years ago
Håvard Anda Estensen 07508ac0e9
all: replace uses of ioutil with io and os (#24869) 3 years ago
Marius van der Wijden b1e72f7ea9
core/evm: RANDOM opcode (EIP-4399) (#24141) 3 years ago
Alex Beregszaszi a0f7771962
core/vm: remove stack.pushN (#24040) 3 years ago
Alex Beregszaszi a69d4b273d
core/vm: Rename SHA3 instruction to KECCAK256 (#23976) 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 4 years ago
Martin Holst Swende ae5fcdc67f
go.mod: upgrade to github.com/holiman/uint256 v1.2.0 (#22745) 4 years ago
aaronbuchwald dde6cb0b92
core/vm: replace repeated string with variable in tests (#22774) 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
Marius van der Wijden 2045a2bba3
core, all: split vm.Context into BlockContext and TxContext (#21672) 4 years ago
Paweł Bylica cf6674539c
core/vm: use uint256 in EVM implementation (#20787) 5 years ago
Greg Colvin cd57d5cd38
core/vm: EIP-2315, JUMPSUB for the EVM (#20619) 5 years ago
Martin Holst Swende 8dc8941551
core/vm: use a callcontext struct (#20761) 5 years ago
Felix Lange 689486449d build: use golangci-lint (#20295) 5 years ago
Martin Holst Swende b566cfdffd core/evm: avoid copying memory for input in calls (#20177) 5 years ago
Martin Holst Swende 36b78abe61
core/vm: instruction tests (#16327) 6 years ago
Péter Szilágyi 1d3d4a4d57 core/vm: reuse Keccak-256 hashes across opcode executions (#17863) 6 years ago
Martin Holst Swende 58e868b759
core/vm : fix failing testcase (#17852) 6 years ago
Martin Holst Swende 092df3ab59 core/vm: SHA3 word cost for CREATE2 (#17812) 6 years ago
Hyung-Kyu Hqueue Choi 0ab54de1a5 core/vm: update benchmarks for core/vm (#17308) 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
Martin Holst Swende 947e0afeb3 core/vm: optimize MSTORE and SLOAD (#16939) 7 years ago
hydai 84c5db5409 core/vm: remove JIT VM codes (#16362) 7 years ago
Martin Holst Swende 4871e25f5f core/vm: optimize eq, slt, sgt and iszero + tests (#16047) 7 years ago
Martin Holst Swende 44d40ffce1 core, vm, common: define constantinople fork + shift (#16045) 7 years ago
Felix Lange a5c0bbb4f4
all: update license information (#16089) 7 years ago
Martin Holst Swende d8aaa3a215
core/vm: benchmarking of metro precompiles 7 years ago
Péter Szilágyi 6131dd55c5
core/vm: polish precompile contract code, add tests and benches 7 years ago
Martin Holst Swende 6dc32e897a core/vm: add benchmarks for some ops and precompiles (#14641) 8 years ago
Martin Holst Swende ac9865791a core/vm, common/math: Add doc about Byte, fix format 8 years ago
Martin Holst Swende 3285a0fda3 core/vm, common/math: Add fast getByte for bigints, improve opByte 8 years ago