github.com/linapex/ethereum-go-chinese@v0.0.0-20190316121929-f8b7a73c3fa1/params/gas_table.go (about)

     1  
     2  //<developer>
     3  //    <name>linapex 曹一峰</name>
     4  //    <email>linapex@163.com</email>
     5  //    <wx>superexc</wx>
     6  //    <qqgroup>128148617</qqgroup>
     7  //    <url>https://jsq.ink</url>
     8  //    <role>pku engineer</role>
     9  //    <date>2019-03-16 19:16:42</date>
    10  //</624450107735019520>
    11  
    12  
    13  package params
    14  
    15  //Gastable组织不同以太坊阶段的天然气价格。
    16  type GasTable struct {
    17  	ExtcodeSize uint64
    18  	ExtcodeCopy uint64
    19  	ExtcodeHash uint64
    20  	Balance     uint64
    21  	SLoad       uint64
    22  	Calls       uint64
    23  	Suicide     uint64
    24  
    25  	ExpByte uint64
    26  
    27  //当
    28  //退款账户是这样的
    29  //不存在。这种逻辑是相似的
    30  //打电话。可以留空。零均值
    31  //不收费。
    32  	CreateBySuicide uint64
    33  }
    34  
    35  //包含不同以太坊阶段天然气价格的变量。
    36  var (
    37  //GastableHomestead包含
    38  //宅基地阶段。
    39  	GasTableHomestead = GasTable{
    40  		ExtcodeSize: 20,
    41  		ExtcodeCopy: 20,
    42  		Balance:     20,
    43  		SLoad:       50,
    44  		Calls:       40,
    45  		Suicide:     0,
    46  		ExpByte:     10,
    47  	}
    48  
    49  //GastableEIP150包含天然气再定价
    50  //EIP150相位。
    51  	GasTableEIP150 = GasTable{
    52  		ExtcodeSize: 700,
    53  		ExtcodeCopy: 700,
    54  		Balance:     400,
    55  		SLoad:       200,
    56  		Calls:       700,
    57  		Suicide:     5000,
    58  		ExpByte:     10,
    59  
    60  		CreateBySuicide: 25000,
    61  	}
    62  //GastableEIP158包含
    63  //EIP155/EIP158阶段。
    64  	GasTableEIP158 = GasTable{
    65  		ExtcodeSize: 700,
    66  		ExtcodeCopy: 700,
    67  		Balance:     400,
    68  		SLoad:       200,
    69  		Calls:       700,
    70  		Suicide:     5000,
    71  		ExpByte:     50,
    72  
    73  		CreateBySuicide: 25000,
    74  	}
    75  //天然气君士坦丁堡包含天然气再定价
    76  //君士坦丁堡时期。
    77  	GasTableConstantinople = GasTable{
    78  		ExtcodeSize: 700,
    79  		ExtcodeCopy: 700,
    80  		ExtcodeHash: 400,
    81  		Balance:     400,
    82  		SLoad:       200,
    83  		Calls:       700,
    84  		Suicide:     5000,
    85  		ExpByte:     50,
    86  
    87  		CreateBySuicide: 25000,
    88  	}
    89  )
    90