• Mark Tyneway's avatar
    contracts-bedrock: hacky patch for CI failures (#9081) · 3ba1ff7c
    Mark Tyneway authored
    * contracts-bedrock: hacky patch for CI failures
    
    CI is consistently failing due to the L2 genesis generation happening
    out of process using ffi. Ideally the genesis state could be ran a
    single time once outside of the process ahead of time but the problem
    with this approach is that the deployer nonce is not correct and the
    L1 contract addresses in practice end up not matching the addresses
    that are injected into the L2 genesis state. There are a few solutions
    to this problem, one is deploying the proxies with create2 and another
    is to ensure that the deployer does not deploy additional contracts
    in the test case setup that are not deployed in the L1 genesis gen
    setup so that we are guaranteed that the contracts have the same
    addresses.
    
    This is a hacky patch to attempt to fix the issue where it will wait
    if the allocs file doesn't exist. Something with the process running in
    parallel causes the file to not exist. The downside of this fix is that
    CI may hang silently forever if the file is lost for some reason.
    
    Another solution would be to return the JSON to solidity and then write
    it to a temp file. This isn't ideal but could work in the short term.
    We are working on a rewrite of the L2 genesis generation in solidity
    that will fix this issue along with many other devex issues in the
    monorepo.
    
    * ctb: update gas snapshot
    3ba1ff7c
Name
Last commit
Last update
.changeset Loading commit data...
.circleci Loading commit data...
.github Loading commit data...
.husky Loading commit data...
.vscode Loading commit data...
bedrock-devnet Loading commit data...
cannon Loading commit data...
docs Loading commit data...
endpoint-monitor Loading commit data...
indexer Loading commit data...
op-batcher Loading commit data...
op-bindings Loading commit data...
op-bindings-e2e Loading commit data...
op-bootnode Loading commit data...
op-chain-ops Loading commit data...
op-challenger Loading commit data...
op-conductor Loading commit data...
op-e2e Loading commit data...
op-heartbeat Loading commit data...
op-node Loading commit data...
op-preimage Loading commit data...
op-program Loading commit data...
op-proposer Loading commit data...
op-service Loading commit data...
op-ufm Loading commit data...
op-wheel Loading commit data...
ops Loading commit data...
ops-bedrock Loading commit data...
packages Loading commit data...
proxyd Loading commit data...
specs Loading commit data...
ufm-test-services Loading commit data...
.coderabbit.yml Loading commit data...
.dockerignore Loading commit data...
.editorconfig Loading commit data...
.envrc.example Loading commit data...
.eslintrc.js Loading commit data...
.gitattributes Loading commit data...
.gitignore Loading commit data...
.gitmodules Loading commit data...
.markdownlint.json Loading commit data...
.npmrc Loading commit data...
.nvmrc Loading commit data...
.pnpmfile.cjs Loading commit data...
.prettierrc.js Loading commit data...
.semgrepignore Loading commit data...
.shellcheckrc Loading commit data...
.snyk Loading commit data...
CITATION.cff Loading commit data...
CONTRIBUTING.md Loading commit data...
LICENSE Loading commit data...
Makefile Loading commit data...
README.md Loading commit data...
SECURITY.md Loading commit data...
cloudbuild.yaml Loading commit data...
codecov.yml Loading commit data...
docker-bake.hcl Loading commit data...
go.mod Loading commit data...
go.sum Loading commit data...
nx.json Loading commit data...
package.json Loading commit data...
pnpm-lock.yaml Loading commit data...
pnpm-workspace.yaml Loading commit data...
tsconfig.json Loading commit data...
versions.json Loading commit data...