1. 23 Dec, 2022 12 commits
    • mergify[bot]'s avatar
      0d6677a3
    • Matthew Slipper's avatar
      chore: Upgrade op-e2e dependencies · 8fed3675
      Matthew Slipper authored
      8fed3675
    • Matthew Slipper's avatar
      chore: Upgrade op-batcher dependencies · cc1491e8
      Matthew Slipper authored
      cc1491e8
    • Matthew Slipper's avatar
      chore: Upgrade op-proposer dependencies · b06249bd
      Matthew Slipper authored
      b06249bd
    • Matthew Slipper's avatar
      chore: Upgrade op-node dependencies · c90a69af
      Matthew Slipper authored
      c90a69af
    • Matthew Slipper's avatar
      chore: Upgrade op-chain-ops dependencies · f4537162
      Matthew Slipper authored
      f4537162
    • smartcontracts's avatar
      feat(ctb): break out system dictator steps (#4553) · beb1c4b7
      smartcontracts authored
      Breaks out the SystemDictator steps into two files so that the steps
      that get executed before the system is shut down can easily be separated
      from the steps that executed after the system gets spun back up. Idea
      here is that you would execute with the tag "steps1", wait for the
      legacy system to come down, migrate the L2, then execute with the tags
      "steps2" to complete the upgrade.
      beb1c4b7
    • protolambda's avatar
      op-node,op-e2e: optimize L1 receipts fetching by supporting different methods (#4494) · fafc3b37
      protolambda authored
      * op-node,op-e2e: optimize receipts fetching by supporting different kinds of rpc providers and receipts-fetching method alternatives
      
      * op-node: rpc provider kinds / fetching methods review fixes
      
      * op-e2e: add missing arg - fix lint
      fafc3b37
    • Matthew Slipper's avatar
      op-chain-ops: Fix state migration, add post-checks (#4551) · a1ced6ad
      Matthew Slipper authored
      * op-chain-ops: Fix state migration, add post-checks
      
      This PR fixes a bug in `op-chain-ops` that could cause state to become erroneously erased during the L2 migration. While testing the Goerli migration in check mode, I encountered an issue where `db.GetState` was returning null storage slots for the legacy message passer during the withdrawals portion of the migration. Upon further inspection, I discovered that we were using `db.CreateAccount` in the `setProxies` method. `db.CreateAccount` will erase the state associated with the passed-in address, so I updated `setProxies` to check if the account exists first. I also added a map of predeploys that should _not_ be touched as part of the migration process at all. At the end of the migration process, I iterate over these "untouchable" contracts and make sure that their code matches a preset list of code hashes and sample up to 5,000 storage slots before and after the migration to make sure the match.
      
      Additionally, I found a bug in the witness generation data within `l2geth`. The witness generation code for the message passer does not take reverts into account. There's no easy way to do this, since we don't have access to the call frame in which the revert occurred. To work around this, I added the ability to ignore reverted storage slots in the `ParamsByChainId` structure.
      
      Lastly, I made a few miscellaneous changes to improve our confidence in the migration script:
      
      - I added checks to the OVM ETH migration to ensure that state slots are properly preserved.
      - I added a read cache to the underlying state DB so that repeated read calls are faster.
      
      I have verified that this migration script works end-to-end with check mode enabled against a forked Goerli L1.
      
      * Add hash checking in addition to sampling
      a1ced6ad
    • mergify[bot]'s avatar
      Merge pull request #4564 from ethereum-optimism/jm/specs-owners · 4ccef161
      mergify[bot] authored
      ci: Add more codeowners to specs
      4ccef161
    • Kelvin Fichter's avatar
      feat(ctb): deploy drippie to Goerli · 184f6b50
      Kelvin Fichter authored
      Deploys the updated version of Drippie to Goerli. Drippie has been fully
      configured and seeded with a significant amount of Goerli ETH.
      184f6b50
    • Maurelian's avatar
      ci: Add more codeowners to specs · e25e163b
      Maurelian authored
      e25e163b
  2. 22 Dec, 2022 11 commits
  3. 21 Dec, 2022 17 commits