1. 02 Aug, 2023 7 commits
    • Mark Tyneway's avatar
      contracts-bedrock: use Chains.sol · c86f178f
      Mark Tyneway authored
      c86f178f
    • Mark Tyneway's avatar
      contracts-bedrock: chains constants library · 7fcbfa5d
      Mark Tyneway authored
      7fcbfa5d
    • Mark Tyneway's avatar
      op-node: revert trust rpc setting · 546fc4bf
      Mark Tyneway authored
      546fc4bf
    • Mark Tyneway's avatar
      docker-compose: fix some security things · 4dbb2afb
      Mark Tyneway authored
      4dbb2afb
    • Mark Tyneway's avatar
      lint: fix · dbedfe3c
      Mark Tyneway authored
      dbedfe3c
    • Mark Tyneway's avatar
      op-e2e: major refactor · 069f9c22
      Mark Tyneway authored
      Refactor op-e2e to use the same deploy script that is used in
      production. There is only 1 way to deploy contracts now and
      it goes through foundry. This removes the need to maintain
      multiple sets of contracts deployments/devnets. It does
      add a new tooling dep to the monorepo which is `geth`.
      A top level `make` command is provided as well as some
      docs in the `op-e2e` package on its usage.
      
      The `devnetL1.json` deployconfig is the source of truth
      for deploy configs in `op-e2e` now. In the long term,
      we should delineate which config values are safe to alter
      in memory and which are not. Some things are still coupled
      together in weird ways, but I tried to add assertions where
      I could to ensure that future people will get better error
      messages.
      
      To install geth, run the command:
      
      `` `
      make install-geth
      ```
      
      To create the genesis state, run the command:
      
      ```
      make devnet-allocs
      ```
      
      This will run the forge deploy script against an instance of
      `geth --dev` and then call `debug_dumpBlock` which will dump
      the state into a format that we can inject at runtime into
      the genesis of both `op-e2e` as well as the L1 of the docker
      compose setup.
      
      I tried to use `anvil` instead of `geth` but it does not
      support this endpoint. It supports a different endpoint
      that uses a compressed binary serialization of state,
      it is easier to work with the JSON.
      069f9c22
    • Inphi's avatar
      Revert "Revert: "op-program: Boot program using output root"" (#6544) · 3e60c7e1
      Inphi authored
      * Revert "Revert "op-program: Boot program using output root""
      
      This reverts commit 40e952d8.
      
      * fix(ctb): Differential test for Ouptut V0 only
      
      * ci: Add op-node to contracts-bedrock check-changed
      3e60c7e1
  2. 01 Aug, 2023 8 commits
  3. 31 Jul, 2023 25 commits