mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-08-20 10:52:25 +00:00
core/vm: 1884-changes to extcodehash, move selfbalance opcode
This commit is contained in:
parent
df2ec6d63c
commit
acbb531492
2 changed files with 4 additions and 4 deletions
|
|
@ -18,8 +18,6 @@ package vm
|
||||||
|
|
||||||
import "fmt"
|
import "fmt"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// EnableEIP enables the given EIP on the config.
|
// EnableEIP enables the given EIP on the config.
|
||||||
// This operation write in-place, and callers need to ensure that the globally
|
// This operation write in-place, and callers need to ensure that the globally
|
||||||
// defined jumptables are not polluted
|
// defined jumptables are not polluted
|
||||||
|
|
@ -35,11 +33,13 @@ func EnableEIP(eipNum int, jt *JumpTable) error {
|
||||||
|
|
||||||
// Enable1884 applies EIP-1884 to the given jumptable
|
// Enable1884 applies EIP-1884 to the given jumptable
|
||||||
// - Increase cost of BALANCE to 700
|
// - Increase cost of BALANCE to 700
|
||||||
|
// - Increase cost of EXTCODEHASH to 700
|
||||||
// - Increase cost of SLOAD to 800
|
// - Increase cost of SLOAD to 800
|
||||||
// - Define SELFBALANCE, with cost GasFastStep
|
// - Define SELFBALANCE, with cost GasFastStep (5)
|
||||||
func enable1884(jt *JumpTable) {
|
func enable1884(jt *JumpTable) {
|
||||||
// Gas cost changes
|
// Gas cost changes
|
||||||
jt[BALANCE].constantGas = 700
|
jt[BALANCE].constantGas = 700
|
||||||
|
jt[EXTCODEHASH].constantGas = 700
|
||||||
jt[SLOAD].constantGas = 800
|
jt[SLOAD].constantGas = 800
|
||||||
// New opcode
|
// New opcode
|
||||||
jt[SELFBALANCE] = operation{
|
jt[SELFBALANCE] = operation{
|
||||||
|
|
|
||||||
|
|
@ -101,7 +101,7 @@ const (
|
||||||
NUMBER
|
NUMBER
|
||||||
DIFFICULTY
|
DIFFICULTY
|
||||||
GASLIMIT
|
GASLIMIT
|
||||||
SELFBALANCE
|
SELFBALANCE = 0x47
|
||||||
)
|
)
|
||||||
|
|
||||||
// 0x50 range - 'storage' and execution.
|
// 0x50 range - 'storage' and execution.
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue