@@ -32,45 +32,45 @@ var (
32
32
var (
33
33
// MainnetChainConfig is the chain parameters to run a node on the main network.
34
34
MainnetChainConfig = & ChainConfig {
35
- ChainId : big .NewInt (1 ),
36
- HomesteadBlock : big .NewInt (1150000 ),
37
- DAOForkBlock : big .NewInt (1920000 ),
38
- DAOForkSupport : true ,
39
- EIP150Block : big .NewInt (2463000 ),
40
- EIP150Hash : common .HexToHash ("0x2086799aeebeae135c246c65021c82b4e15a2c451340993aacfd2751886514f0" ),
41
- EIP155Block : big .NewInt (2675000 ),
42
- EIP158Block : big .NewInt (2675000 ),
43
- MetropolisBlock : big .NewInt (math .MaxInt64 ), // Don't enable yet
35
+ ChainId : big .NewInt (1 ),
36
+ HomesteadBlock : big .NewInt (1150000 ),
37
+ DAOForkBlock : big .NewInt (1920000 ),
38
+ DAOForkSupport : true ,
39
+ EIP150Block : big .NewInt (2463000 ),
40
+ EIP150Hash : common .HexToHash ("0x2086799aeebeae135c246c65021c82b4e15a2c451340993aacfd2751886514f0" ),
41
+ EIP155Block : big .NewInt (2675000 ),
42
+ EIP158Block : big .NewInt (2675000 ),
43
+ ByzantiumBlock : big .NewInt (math .MaxInt64 ), // Don't enable yet
44
44
45
45
Ethash : new (EthashConfig ),
46
46
}
47
47
48
48
// TestnetChainConfig contains the chain parameters to run a node on the Ropsten test network.
49
49
TestnetChainConfig = & ChainConfig {
50
- ChainId : big .NewInt (3 ),
51
- HomesteadBlock : big .NewInt (0 ),
52
- DAOForkBlock : nil ,
53
- DAOForkSupport : true ,
54
- EIP150Block : big .NewInt (0 ),
55
- EIP150Hash : common .HexToHash ("0x41941023680923e0fe4d74a34bdac8141f2540e3ae90623718e47d66d1ca4a2d" ),
56
- EIP155Block : big .NewInt (10 ),
57
- EIP158Block : big .NewInt (10 ),
58
- MetropolisBlock : big .NewInt (math .MaxInt64 ), // Don't enable yet
50
+ ChainId : big .NewInt (3 ),
51
+ HomesteadBlock : big .NewInt (0 ),
52
+ DAOForkBlock : nil ,
53
+ DAOForkSupport : true ,
54
+ EIP150Block : big .NewInt (0 ),
55
+ EIP150Hash : common .HexToHash ("0x41941023680923e0fe4d74a34bdac8141f2540e3ae90623718e47d66d1ca4a2d" ),
56
+ EIP155Block : big .NewInt (10 ),
57
+ EIP158Block : big .NewInt (10 ),
58
+ ByzantiumBlock : big .NewInt (math .MaxInt64 ), // Don't enable yet
59
59
60
60
Ethash : new (EthashConfig ),
61
61
}
62
62
63
63
// RinkebyChainConfig contains the chain parameters to run a node on the Rinkeby test network.
64
64
RinkebyChainConfig = & ChainConfig {
65
- ChainId : big .NewInt (4 ),
66
- HomesteadBlock : big .NewInt (1 ),
67
- DAOForkBlock : nil ,
68
- DAOForkSupport : true ,
69
- EIP150Block : big .NewInt (2 ),
70
- EIP150Hash : common .HexToHash ("0x9b095b36c15eaf13044373aef8ee0bd3a382a5abb92e402afa44b8249c3a90e9" ),
71
- EIP155Block : big .NewInt (3 ),
72
- EIP158Block : big .NewInt (3 ),
73
- MetropolisBlock : big .NewInt (math .MaxInt64 ), // Don't enable yet
65
+ ChainId : big .NewInt (4 ),
66
+ HomesteadBlock : big .NewInt (1 ),
67
+ DAOForkBlock : nil ,
68
+ DAOForkSupport : true ,
69
+ EIP150Block : big .NewInt (2 ),
70
+ EIP150Hash : common .HexToHash ("0x9b095b36c15eaf13044373aef8ee0bd3a382a5abb92e402afa44b8249c3a90e9" ),
71
+ EIP155Block : big .NewInt (3 ),
72
+ EIP158Block : big .NewInt (3 ),
73
+ ByzantiumBlock : big .NewInt (math .MaxInt64 ), // Don't enable yet
74
74
75
75
Clique : & CliqueConfig {
76
76
Period : 15 ,
@@ -110,7 +110,7 @@ type ChainConfig struct {
110
110
EIP155Block * big.Int `json:"eip155Block,omitempty"` // EIP155 HF block
111
111
EIP158Block * big.Int `json:"eip158Block,omitempty"` // EIP158 HF block
112
112
113
- MetropolisBlock * big.Int `json:"metropolisBlock ,omitempty"` // Metropolis switch block (nil = no fork, 0 = alraedy on homestead)
113
+ ByzantiumBlock * big.Int `json:"byzantiumBlock ,omitempty"` // Byzantium switch block (nil = no fork, 0 = alraedy on homestead)
114
114
115
115
// Various consensus engines
116
116
Ethash * EthashConfig `json:"ethash,omitempty"`
@@ -147,15 +147,15 @@ func (c *ChainConfig) String() string {
147
147
default :
148
148
engine = "unknown"
149
149
}
150
- return fmt .Sprintf ("{ChainID: %v Homestead: %v DAO: %v DAOSupport: %v EIP150: %v EIP155: %v EIP158: %v Metropolis : %v Engine: %v}" ,
150
+ return fmt .Sprintf ("{ChainID: %v Homestead: %v DAO: %v DAOSupport: %v EIP150: %v EIP155: %v EIP158: %v Byzantium : %v Engine: %v}" ,
151
151
c .ChainId ,
152
152
c .HomesteadBlock ,
153
153
c .DAOForkBlock ,
154
154
c .DAOForkSupport ,
155
155
c .EIP150Block ,
156
156
c .EIP155Block ,
157
157
c .EIP158Block ,
158
- c .MetropolisBlock ,
158
+ c .ByzantiumBlock ,
159
159
engine ,
160
160
)
161
161
}
@@ -182,8 +182,8 @@ func (c *ChainConfig) IsEIP158(num *big.Int) bool {
182
182
return isForked (c .EIP158Block , num )
183
183
}
184
184
185
- func (c * ChainConfig ) IsMetropolis (num * big.Int ) bool {
186
- return isForked (c .MetropolisBlock , num )
185
+ func (c * ChainConfig ) IsByzantium (num * big.Int ) bool {
186
+ return isForked (c .ByzantiumBlock , num )
187
187
}
188
188
189
189
// GasTable returns the gas table corresponding to the current phase (homestead or homestead reprice).
@@ -243,8 +243,8 @@ func (c *ChainConfig) checkCompatible(newcfg *ChainConfig, head *big.Int) *Confi
243
243
if c .IsEIP158 (head ) && ! configNumEqual (c .ChainId , newcfg .ChainId ) {
244
244
return newCompatError ("EIP158 chain ID" , c .EIP158Block , newcfg .EIP158Block )
245
245
}
246
- if isForkIncompatible (c .MetropolisBlock , newcfg .MetropolisBlock , head ) {
247
- return newCompatError ("Metropolis fork block" , c .MetropolisBlock , newcfg .MetropolisBlock )
246
+ if isForkIncompatible (c .ByzantiumBlock , newcfg .ByzantiumBlock , head ) {
247
+ return newCompatError ("Byzantium fork block" , c .ByzantiumBlock , newcfg .ByzantiumBlock )
248
248
}
249
249
return nil
250
250
}
@@ -312,13 +312,13 @@ func (err *ConfigCompatError) Error() string {
312
312
type Rules struct {
313
313
ChainId * big.Int
314
314
IsHomestead , IsEIP150 , IsEIP155 , IsEIP158 bool
315
- IsMetropolis bool
315
+ IsByzantium bool
316
316
}
317
317
318
318
func (c * ChainConfig ) Rules (num * big.Int ) Rules {
319
319
chainId := c .ChainId
320
320
if chainId == nil {
321
321
chainId = new (big.Int )
322
322
}
323
- return Rules {ChainId : new (big.Int ).Set (chainId ), IsHomestead : c .IsHomestead (num ), IsEIP150 : c .IsEIP150 (num ), IsEIP155 : c .IsEIP155 (num ), IsEIP158 : c .IsEIP158 (num ), IsMetropolis : c .IsMetropolis (num )}
323
+ return Rules {ChainId : new (big.Int ).Set (chainId ), IsHomestead : c .IsHomestead (num ), IsEIP150 : c .IsEIP150 (num ), IsEIP155 : c .IsEIP155 (num ), IsEIP158 : c .IsEIP158 (num ), IsByzantium : c .IsByzantium (num )}
324
324
}
0 commit comments