diff options
Diffstat (limited to 'params/gas_table.go')
-rw-r--r-- | params/gas_table.go | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/params/gas_table.go b/params/gas_table.go index 98f00a7ee..093dacc8b 100644 --- a/params/gas_table.go +++ b/params/gas_table.go @@ -26,6 +26,8 @@ type GasTable struct { Calls *big.Int Suicide *big.Int + ExpByte *big.Int + // CreateBySuicide occurs when the // refunded account is one that does // not exist. This logic is similar @@ -44,6 +46,7 @@ var ( SLoad: big.NewInt(50), Calls: big.NewInt(40), Suicide: big.NewInt(0), + ExpByte: big.NewInt(10), // explicitly set to nil to indicate // this rule does not apply to homestead. @@ -52,6 +55,8 @@ var ( // GasTableHomestead contain the gas re-prices for // the homestead phase. + // + // TODO rename to GasTableEIP150 GasTableHomesteadGasRepriceFork = GasTable{ ExtcodeSize: big.NewInt(700), ExtcodeCopy: big.NewInt(700), @@ -59,6 +64,19 @@ var ( SLoad: big.NewInt(200), Calls: big.NewInt(700), Suicide: big.NewInt(5000), + ExpByte: big.NewInt(10), + + CreateBySuicide: big.NewInt(25000), + } + + GasTableEIP158 = GasTable{ + ExtcodeSize: big.NewInt(700), + ExtcodeCopy: big.NewInt(700), + Balance: big.NewInt(400), + SLoad: big.NewInt(200), + Calls: big.NewInt(700), + Suicide: big.NewInt(5000), + ExpByte: big.NewInt(50), CreateBySuicide: big.NewInt(25000), } |