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