@@ -26,6 +26,7 @@ type ArbitrumChainParams struct {
26
26
EnableArbOS bool
27
27
AllowDebugPrecompiles bool
28
28
DataAvailabilityCommittee bool
29
+ InitialChainOwner common.Address
29
30
}
30
31
31
32
func (c * ChainConfig ) IsArbitrum () bool {
@@ -41,14 +42,26 @@ func ArbitrumOneParams() ArbitrumChainParams {
41
42
EnableArbOS : true ,
42
43
AllowDebugPrecompiles : false ,
43
44
DataAvailabilityCommittee : false ,
45
+ // Not used as arbitrum one has init data
46
+ InitialChainOwner : common.Address {},
44
47
}
45
48
}
46
49
47
- func ArbitrumTestParams () ArbitrumChainParams {
50
+ func ArbitrumTestnetParams () ArbitrumChainParams {
51
+ return ArbitrumChainParams {
52
+ EnableArbOS : true ,
53
+ AllowDebugPrecompiles : false ,
54
+ DataAvailabilityCommittee : false ,
55
+ InitialChainOwner : common.Address {}, // TODO
56
+ }
57
+ }
58
+
59
+ func ArbitrumDevTestParams () ArbitrumChainParams {
48
60
return ArbitrumChainParams {
49
61
EnableArbOS : true ,
50
62
AllowDebugPrecompiles : true ,
51
63
DataAvailabilityCommittee : false ,
64
+ InitialChainOwner : common.Address {},
52
65
}
53
66
}
54
67
@@ -57,6 +70,7 @@ func DisableArbitrumParams() ArbitrumChainParams {
57
70
EnableArbOS : false ,
58
71
AllowDebugPrecompiles : false ,
59
72
DataAvailabilityCommittee : false ,
73
+ InitialChainOwner : common.Address {},
60
74
}
61
75
}
62
76
@@ -85,7 +99,32 @@ func ArbitrumOneChainConfig() *ChainConfig {
85
99
}
86
100
}
87
101
88
- func ArbitrumTestChainConfig () * ChainConfig {
102
+ func ArbitrumTestnetChainConfig () * ChainConfig {
103
+ return & ChainConfig {
104
+ ChainID : big .NewInt (421612 ),
105
+ HomesteadBlock : big .NewInt (0 ),
106
+ DAOForkBlock : nil ,
107
+ DAOForkSupport : true ,
108
+ EIP150Block : big .NewInt (0 ),
109
+ EIP150Hash : common.Hash {},
110
+ EIP155Block : big .NewInt (0 ),
111
+ EIP158Block : big .NewInt (0 ),
112
+ ByzantiumBlock : big .NewInt (0 ),
113
+ ConstantinopleBlock : big .NewInt (0 ),
114
+ PetersburgBlock : big .NewInt (0 ),
115
+ IstanbulBlock : big .NewInt (0 ),
116
+ MuirGlacierBlock : big .NewInt (0 ),
117
+ BerlinBlock : big .NewInt (0 ),
118
+ LondonBlock : big .NewInt (0 ),
119
+ ArbitrumChainParams : ArbitrumTestnetParams (),
120
+ Clique : & CliqueConfig {
121
+ Period : 0 ,
122
+ Epoch : 0 ,
123
+ },
124
+ }
125
+ }
126
+
127
+ func ArbitrumDevTestChainConfig () * ChainConfig {
89
128
return & ChainConfig {
90
129
ChainID : big .NewInt (412345 ),
91
130
HomesteadBlock : big .NewInt (0 ),
@@ -102,10 +141,16 @@ func ArbitrumTestChainConfig() *ChainConfig {
102
141
MuirGlacierBlock : big .NewInt (0 ),
103
142
BerlinBlock : big .NewInt (0 ),
104
143
LondonBlock : big .NewInt (0 ),
105
- ArbitrumChainParams : ArbitrumTestParams (),
144
+ ArbitrumChainParams : ArbitrumDevTestParams (),
106
145
Clique : & CliqueConfig {
107
146
Period : 0 ,
108
147
Epoch : 0 ,
109
148
},
110
149
}
111
150
}
151
+
152
+ var ArbitrumSupportedChainConfigs = []* ChainConfig {
153
+ ArbitrumOneChainConfig (),
154
+ ArbitrumTestnetChainConfig (),
155
+ ArbitrumDevTestChainConfig (),
156
+ }
0 commit comments