diff options
Diffstat (limited to 'params/gas_table.go')
-rw-r--r-- | params/gas_table.go | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/params/gas_table.go b/params/gas_table.go index 98f00a7ee..3b27cd522 100644 --- a/params/gas_table.go +++ b/params/gas_table.go @@ -26,6 +26,10 @@ type GasTable struct { Calls *big.Int Suicide *big.Int + Exp *big.Int + ExpOneByte *big.Int + Exp256 *big.Int + // CreateBySuicide occurs when the // refunded account is one that does // not exist. This logic is similar @@ -44,6 +48,7 @@ var ( SLoad: big.NewInt(50), Calls: big.NewInt(40), Suicide: big.NewInt(0), + Exp: big.NewInt(20), // explicitly set to nil to indicate // this rule does not apply to homestead. @@ -52,6 +57,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 +66,21 @@ var ( SLoad: big.NewInt(200), Calls: big.NewInt(700), Suicide: big.NewInt(5000), + Exp: big.NewInt(20), + + 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), + Exp: big.NewInt(80), + ExpOneByte: big.NewInt(160), + Exp256: big.NewInt(2640), CreateBySuicide: big.NewInt(25000), } |