Skip to content

Commit 5dcdb88

Browse files
fix(mcms): check if anvil config is valid after selecting the rpc
1 parent 0e60a11 commit 5dcdb88

2 files changed

Lines changed: 10 additions & 7 deletions

File tree

.changeset/tough-hoops-bow.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"chainlink-deployments-framework": patch
3+
---
4+
5+
fix(mcms): check if anvil config is valid after selecting the rpc

engine/cld/environment/anvil.go

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -214,16 +214,14 @@ func newAnvilChains(
214214
"failed to decode network metadata for chain selector %d: %w", chainSelector, errMeta,
215215
)
216216
}
217-
if err := metadata.AnvilConfig.Validate(); err != nil {
218-
lggr.Infof("Excluding chain with ID %d from environment due to failed anvil config validation: %s", chainID, err.Error())
219-
220-
continue
221-
}
222-
223217
if err := selectPublicRPC(lggr, &metadata, network.ChainSelector, network.RPCs); err != nil {
224218
lggr.Infof("Excluding chain with ID %d from environment: %s", chainID, err.Error())
225219
continue
226220
}
221+
if err := metadata.AnvilConfig.Validate(); err != nil {
222+
lggr.Infof("Excluding chain with ID %d from environment due to failed anvil config validation: %s", chainID, err.Error())
223+
continue
224+
}
227225

228226
// Skip chains that are not included in the address book
229227
if _, ok := addressesByChain[chainSelector]; !ok {
@@ -308,7 +306,7 @@ func newAnvilChains(
308306
func selectPublicRPC(
309307
lggr logger.Logger, metadata *cfgnet.EVMMetadata, chainSelector uint64, rpcs []cfgnet.RPC,
310308
) error {
311-
if isPublicRPC(metadata.AnvilConfig.ArchiveHTTPURL) {
309+
if metadata.AnvilConfig.ArchiveHTTPURL != "" && isPublicRPC(metadata.AnvilConfig.ArchiveHTTPURL) {
312310
return nil
313311
}
314312

0 commit comments

Comments
 (0)