core/vm: use uint256 in EVM implementation (#20787)
* core/vm: use fixed uint256 library instead of big
* core/vm: remove intpools
* core/vm: upgrade uint256, fixes uint256.NewFromBig
* core/vm: use uint256.Int by value in Stack
* core/vm: upgrade uint256 to v1.0.0
* core/vm: don't preallocate space for 1024 stack items (only 16)
Co-authored-by:
Martin Holst Swende <martin@swende.se>
Showing
- core/vm/common.go 5 additions, 22 deletionscore/vm/common.go
- core/vm/contract.go 5 additions, 4 deletionscore/vm/contract.go
- core/vm/eips.go 3 additions, 2 deletionscore/vm/eips.go
- core/vm/evm.go 1 addition, 1 deletioncore/vm/evm.go
- core/vm/gas.go 2 additions, 2 deletionscore/vm/gas.go
- core/vm/gas_table.go 13 additions, 13 deletionscore/vm/gas_table.go
- core/vm/instructions.go 235 additions, 342 deletionscore/vm/instructions.go
- core/vm/instructions_test.go 56 additions, 46 deletionscore/vm/instructions_test.go
- core/vm/int_pool_verifier.go 0 additions, 31 deletionscore/vm/int_pool_verifier.go
- core/vm/int_pool_verifier_empty.go 0 additions, 23 deletionscore/vm/int_pool_verifier_empty.go
- core/vm/interpreter.go 0 additions, 17 deletionscore/vm/interpreter.go
- core/vm/intpool.go 0 additions, 117 deletionscore/vm/intpool.go
- core/vm/intpool_test.go 0 additions, 55 deletionscore/vm/intpool_test.go
- core/vm/logger.go 3 additions, 3 deletionscore/vm/logger.go
- core/vm/logger_json.go 6 additions, 1 deletioncore/vm/logger_json.go
- core/vm/logger_test.go 3 additions, 2 deletionscore/vm/logger_test.go
- core/vm/memory.go 3 additions, 4 deletionscore/vm/memory.go
- core/vm/stack.go 17 additions, 17 deletionscore/vm/stack.go
- eth/tracers/tracer.go 1 addition, 1 deletioneth/tracers/tracer.go
- go.mod 1 addition, 0 deletionsgo.mod
Loading
Please register or sign in to comment