Skip to content

Commit 46fee83

Browse files
Merge pull request #357 from OffchainLabs/remove-hardcoded-arbitrumchainsconfigs
Get rid of the hardcoded list of chains in config_arbitrum.go (geth) instead use arbitrum_chain_info.json (nitro)
2 parents f30479f + 70fb32b commit 46fee83

File tree

1 file changed

+0
-213
lines changed

1 file changed

+0
-213
lines changed

params/config_arbitrum.go

-213
Original file line numberDiff line numberDiff line change
@@ -80,66 +80,6 @@ func (c *ChainConfig) checkArbitrumCompatible(newcfg *ChainConfig, head *big.Int
8080
return nil
8181
}
8282

83-
func ArbitrumOneParams() ArbitrumChainParams {
84-
return ArbitrumChainParams{
85-
EnableArbOS: true,
86-
AllowDebugPrecompiles: false,
87-
DataAvailabilityCommittee: false,
88-
InitialArbOSVersion: 6,
89-
InitialChainOwner: common.HexToAddress("0xd345e41ae2cb00311956aa7109fc801ae8c81a52"),
90-
}
91-
}
92-
93-
func ArbitrumNovaParams() ArbitrumChainParams {
94-
return ArbitrumChainParams{
95-
EnableArbOS: true,
96-
AllowDebugPrecompiles: false,
97-
DataAvailabilityCommittee: true,
98-
InitialArbOSVersion: 1,
99-
InitialChainOwner: common.HexToAddress("0x9C040726F2A657226Ed95712245DeE84b650A1b5"),
100-
}
101-
}
102-
103-
func ArbitrumRollupGoerliTestnetParams() ArbitrumChainParams {
104-
return ArbitrumChainParams{
105-
EnableArbOS: true,
106-
AllowDebugPrecompiles: false,
107-
DataAvailabilityCommittee: false,
108-
InitialArbOSVersion: 2,
109-
InitialChainOwner: common.HexToAddress("0x186B56023d42B2B4E7616589a5C62EEf5FCa21DD"),
110-
}
111-
}
112-
113-
func ArbitrumDevTestParams() ArbitrumChainParams {
114-
return ArbitrumChainParams{
115-
EnableArbOS: true,
116-
AllowDebugPrecompiles: true,
117-
DataAvailabilityCommittee: false,
118-
InitialArbOSVersion: 32,
119-
InitialChainOwner: common.Address{},
120-
}
121-
}
122-
123-
func ArbitrumDevTestDASParams() ArbitrumChainParams {
124-
return ArbitrumChainParams{
125-
EnableArbOS: true,
126-
AllowDebugPrecompiles: true,
127-
DataAvailabilityCommittee: true,
128-
InitialArbOSVersion: 32,
129-
InitialChainOwner: common.Address{},
130-
}
131-
}
132-
133-
func ArbitrumAnytrustGoerliTestnetParams() ArbitrumChainParams {
134-
return ArbitrumChainParams{
135-
EnableArbOS: true,
136-
AllowDebugPrecompiles: false,
137-
DataAvailabilityCommittee: true,
138-
InitialArbOSVersion: 2,
139-
InitialChainOwner: common.HexToAddress("0x186B56023d42B2B4E7616589a5C62EEf5FCa21DD"),
140-
}
141-
}
142-
14383
func DisableArbitrumParams() ArbitrumChainParams {
14484
return ArbitrumChainParams{
14585
EnableArbOS: false,
@@ -149,156 +89,3 @@ func DisableArbitrumParams() ArbitrumChainParams {
14989
InitialChainOwner: common.Address{},
15090
}
15191
}
152-
153-
func ArbitrumOneChainConfig() *ChainConfig {
154-
return &ChainConfig{
155-
ChainID: big.NewInt(42161),
156-
HomesteadBlock: big.NewInt(0),
157-
DAOForkBlock: nil,
158-
DAOForkSupport: true,
159-
EIP150Block: big.NewInt(0),
160-
EIP155Block: big.NewInt(0),
161-
EIP158Block: big.NewInt(0),
162-
ByzantiumBlock: big.NewInt(0),
163-
ConstantinopleBlock: big.NewInt(0),
164-
PetersburgBlock: big.NewInt(0),
165-
IstanbulBlock: big.NewInt(0),
166-
MuirGlacierBlock: big.NewInt(0),
167-
BerlinBlock: big.NewInt(0),
168-
LondonBlock: big.NewInt(0),
169-
ArbitrumChainParams: ArbitrumOneParams(),
170-
Clique: &CliqueConfig{
171-
Period: 0,
172-
Epoch: 0,
173-
},
174-
}
175-
}
176-
177-
func ArbitrumNovaChainConfig() *ChainConfig {
178-
return &ChainConfig{
179-
ChainID: big.NewInt(42170),
180-
HomesteadBlock: big.NewInt(0),
181-
DAOForkBlock: nil,
182-
DAOForkSupport: true,
183-
EIP150Block: big.NewInt(0),
184-
EIP155Block: big.NewInt(0),
185-
EIP158Block: big.NewInt(0),
186-
ByzantiumBlock: big.NewInt(0),
187-
ConstantinopleBlock: big.NewInt(0),
188-
PetersburgBlock: big.NewInt(0),
189-
IstanbulBlock: big.NewInt(0),
190-
MuirGlacierBlock: big.NewInt(0),
191-
BerlinBlock: big.NewInt(0),
192-
LondonBlock: big.NewInt(0),
193-
ArbitrumChainParams: ArbitrumNovaParams(),
194-
Clique: &CliqueConfig{
195-
Period: 0,
196-
Epoch: 0,
197-
},
198-
}
199-
}
200-
201-
func ArbitrumRollupGoerliTestnetChainConfig() *ChainConfig {
202-
return &ChainConfig{
203-
ChainID: big.NewInt(421613),
204-
HomesteadBlock: big.NewInt(0),
205-
DAOForkBlock: nil,
206-
DAOForkSupport: true,
207-
EIP150Block: big.NewInt(0),
208-
EIP155Block: big.NewInt(0),
209-
EIP158Block: big.NewInt(0),
210-
ByzantiumBlock: big.NewInt(0),
211-
ConstantinopleBlock: big.NewInt(0),
212-
PetersburgBlock: big.NewInt(0),
213-
IstanbulBlock: big.NewInt(0),
214-
MuirGlacierBlock: big.NewInt(0),
215-
BerlinBlock: big.NewInt(0),
216-
LondonBlock: big.NewInt(0),
217-
ArbitrumChainParams: ArbitrumRollupGoerliTestnetParams(),
218-
Clique: &CliqueConfig{
219-
Period: 0,
220-
Epoch: 0,
221-
},
222-
}
223-
}
224-
225-
func ArbitrumDevTestChainConfig() *ChainConfig {
226-
return &ChainConfig{
227-
ChainID: big.NewInt(412346),
228-
HomesteadBlock: big.NewInt(0),
229-
DAOForkBlock: nil,
230-
DAOForkSupport: true,
231-
EIP150Block: big.NewInt(0),
232-
EIP155Block: big.NewInt(0),
233-
EIP158Block: big.NewInt(0),
234-
ByzantiumBlock: big.NewInt(0),
235-
ConstantinopleBlock: big.NewInt(0),
236-
PetersburgBlock: big.NewInt(0),
237-
IstanbulBlock: big.NewInt(0),
238-
MuirGlacierBlock: big.NewInt(0),
239-
BerlinBlock: big.NewInt(0),
240-
LondonBlock: big.NewInt(0),
241-
ArbitrumChainParams: ArbitrumDevTestParams(),
242-
Clique: &CliqueConfig{
243-
Period: 0,
244-
Epoch: 0,
245-
},
246-
}
247-
}
248-
249-
func ArbitrumDevTestDASChainConfig() *ChainConfig {
250-
return &ChainConfig{
251-
ChainID: big.NewInt(412347),
252-
HomesteadBlock: big.NewInt(0),
253-
DAOForkBlock: nil,
254-
DAOForkSupport: true,
255-
EIP150Block: big.NewInt(0),
256-
EIP155Block: big.NewInt(0),
257-
EIP158Block: big.NewInt(0),
258-
ByzantiumBlock: big.NewInt(0),
259-
ConstantinopleBlock: big.NewInt(0),
260-
PetersburgBlock: big.NewInt(0),
261-
IstanbulBlock: big.NewInt(0),
262-
MuirGlacierBlock: big.NewInt(0),
263-
BerlinBlock: big.NewInt(0),
264-
LondonBlock: big.NewInt(0),
265-
ArbitrumChainParams: ArbitrumDevTestDASParams(),
266-
Clique: &CliqueConfig{
267-
Period: 0,
268-
Epoch: 0,
269-
},
270-
}
271-
}
272-
273-
func ArbitrumAnytrustGoerliTestnetChainConfig() *ChainConfig {
274-
return &ChainConfig{
275-
ChainID: big.NewInt(421703),
276-
HomesteadBlock: big.NewInt(0),
277-
DAOForkBlock: nil,
278-
DAOForkSupport: true,
279-
EIP150Block: big.NewInt(0),
280-
EIP155Block: big.NewInt(0),
281-
EIP158Block: big.NewInt(0),
282-
ByzantiumBlock: big.NewInt(0),
283-
ConstantinopleBlock: big.NewInt(0),
284-
PetersburgBlock: big.NewInt(0),
285-
IstanbulBlock: big.NewInt(0),
286-
MuirGlacierBlock: big.NewInt(0),
287-
BerlinBlock: big.NewInt(0),
288-
LondonBlock: big.NewInt(0),
289-
ArbitrumChainParams: ArbitrumAnytrustGoerliTestnetParams(),
290-
Clique: &CliqueConfig{
291-
Period: 0,
292-
Epoch: 0,
293-
},
294-
}
295-
}
296-
297-
var ArbitrumSupportedChainConfigs = []*ChainConfig{
298-
ArbitrumOneChainConfig(),
299-
ArbitrumNovaChainConfig(),
300-
ArbitrumRollupGoerliTestnetChainConfig(),
301-
ArbitrumDevTestChainConfig(),
302-
ArbitrumDevTestDASChainConfig(),
303-
ArbitrumAnytrustGoerliTestnetChainConfig(),
304-
}

0 commit comments

Comments
 (0)