core/vm: faster create/create2 (#17806)
* core/vm/runtim: benchmark create/create2 * core/vm: do less hashing in CREATE2 * core/vm: avoid storing jumpdest analysis for initcode * core/vm: avoid unneccesary lookups, remove unused fields * core/vm: go formatting tests * core/vm: save jumpdest analysis locally * core/vm: use common.Hash instead of nil, fix review comments * core/vm: removed type destinations * core/vm: correct check for empty hash * eth: more elegant api_tracer * core/vm: address review concerns
Showing
- core/vm/analysis.go 0 additions, 28 deletionscore/vm/analysis.go
- core/vm/analysis_test.go 23 additions, 1 deletioncore/vm/analysis_test.go
- core/vm/contract.go 45 additions, 14 deletionscore/vm/contract.go
- core/vm/evm.go 20 additions, 7 deletionscore/vm/evm.go
- core/vm/instructions.go 2 additions, 2 deletionscore/vm/instructions.go
- core/vm/runtime/runtime_test.go 55 additions, 0 deletionscore/vm/runtime/runtime_test.go
- crypto/crypto.go 3 additions, 3 deletionscrypto/crypto.go
- eth/api_tracer.go 9 additions, 0 deletionseth/api_tracer.go
- internal/web3ext/web3ext.go 6 additions, 0 deletionsinternal/web3ext/web3ext.go
Loading
Please register or sign in to comment