github.com/neatlab/neatio@v1.7.3-0.20220425043230-d903e92fcc75/params/gas_table.go (about)

     1  package params
     2  
     3  type GasTable struct {
     4  	ExtcodeSize uint64
     5  	ExtcodeCopy uint64
     6  	ExtcodeHash uint64
     7  	Balance     uint64
     8  	SLoad       uint64
     9  	Calls       uint64
    10  	Suicide     uint64
    11  
    12  	ExpByte uint64
    13  
    14  	CreateBySuicide uint64
    15  }
    16  
    17  var (
    18  	GasTableHomestead = GasTable{
    19  		ExtcodeSize: 20,
    20  		ExtcodeCopy: 20,
    21  		Balance:     20,
    22  		SLoad:       50,
    23  		Calls:       40,
    24  		Suicide:     0,
    25  		ExpByte:     10,
    26  	}
    27  
    28  	GasTableEIP150 = GasTable{
    29  		ExtcodeSize: 700,
    30  		ExtcodeCopy: 700,
    31  		Balance:     400,
    32  		SLoad:       200,
    33  		Calls:       700,
    34  		Suicide:     5000,
    35  		ExpByte:     10,
    36  
    37  		CreateBySuicide: 25000,
    38  	}
    39  
    40  	GasTableEIP158 = GasTable{
    41  		ExtcodeSize: 700,
    42  		ExtcodeCopy: 700,
    43  		Balance:     400,
    44  		SLoad:       200,
    45  		Calls:       700,
    46  		Suicide:     5000,
    47  		ExpByte:     50,
    48  
    49  		CreateBySuicide: 25000,
    50  	}
    51  
    52  	GasTableConstantinople = GasTable{
    53  		ExtcodeSize: 700,
    54  		ExtcodeCopy: 700,
    55  		ExtcodeHash: 400,
    56  		Balance:     400,
    57  		SLoad:       200,
    58  		Calls:       700,
    59  		Suicide:     5000,
    60  		ExpByte:     50,
    61  
    62  		CreateBySuicide: 25000,
    63  	}
    64  )