Skip to content

Skip undeterministic deployment verification - #807

Open
hiletmis wants to merge 2 commits into
mainfrom
fix-issue-806
Open

Skip undeterministic deployment verification#807
hiletmis wants to merge 2 commits into
mainfrom
fix-issue-806

Conversation

@hiletmis

Copy link
Copy Markdown
Contributor

Closes #461

Problem

verify-deployments fails on both Filecoin chains:

Error: filecoin GnosisSafeWithoutProxy creation tx could not be fetched
Error: filecoin-testnet GnosisSafeWithoutProxy creation tx could not be fetched

All contracts on these two chains are deployed undeterministically, so they are verified
through their creation transactions. Filecoin's Ethereum JSON-RPC implementation only
indexes recent messages, which means eth_getTransactionByHash returns null for the
deployment transactions and verification cannot proceed.

This is a property of the chains' RPC retention rather than a problem with the
deployments themselves.

Solution

Add skippedChainAliasesInUndeterministicDeploymentVerification to scripts/constants.ts,
following the existing skip-list convention in that file. For the listed chains,
verify-deployments confirms that contract code exists at the deployment address instead
of fetching and comparing the creation transaction.

@hiletmis hiletmis mentioned this pull request Jul 28, 2026
@hiletmis
hiletmis marked this pull request as ready for review July 28, 2026 08:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Only allow contracts to be deployed non-deterministically for chains with exclusive permission

1 participant