Skip to content

Commit fdf4ce4

Browse files
authored
test(op-program): test resolution of l1 chain config by chain ID (ethereum-optimism#17707)
* test resolution of l1 chain config by chain ID in op-program * add sanity check
1 parent e290642 commit fdf4ce4

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

op-program/chainconfig/chaincfg_test.go

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,23 @@ func TestGetCustomL1ChainConfig_Missing(t *testing.T) {
5151
require.ErrorIs(t, err, ErrMissingChainConfig)
5252
}
5353

54+
func TestGetCustomL1ChainConfig_KnownChainID(t *testing.T) {
55+
knownChainIds := []eth.ChainID{
56+
eth.ChainIDFromUInt64(1), // Mainnet
57+
eth.ChainIDFromUInt64(11155111), // Sepolia
58+
eth.ChainIDFromUInt64(17000), // Holesky
59+
eth.ChainIDFromUInt64(560048), // Hoodi
60+
}
61+
for _, chainID := range knownChainIds {
62+
cfg, err := L1ChainConfigByChainID(chainID)
63+
require.NoError(t, err)
64+
require.True(t, chainID.Cmp(eth.ChainIDFromBig(cfg.ChainID)) == 0)
65+
}
66+
unknownChainId := eth.ChainIDFromUInt64(11111)
67+
_, err := L1ChainConfigByChainID(unknownChainId)
68+
require.ErrorIs(t, err, ErrMissingChainConfig)
69+
}
70+
5471
func TestGetCustomDependencySetConfig(t *testing.T) {
5572
depSet, err := dependencySetByChainID(eth.ChainIDFromUInt64(901), test.TestCustomChainConfigFS)
5673
require.NoError(t, err)

0 commit comments

Comments
 (0)