1. 06 Oct, 2024 3 commits
    • smartcontracts's avatar
      maint(ci): clean up semgrep rules and ignores (#12347) · 5a155eef
      smartcontracts authored
      Cleans up the existing semgrep rules and gets rid of the blanket
      ignores that were being applied everywhere now that we can add
      ignores for specific files in the rule config.
      5a155eef
    • Mark Tyneway's avatar
      contracts: clean up deploy script abstractions (#12336) · e165a7ea
      Mark Tyneway authored
      * contracts: clean up deploy script abstractions
      
      Move the implementation deployments into `deployImplementations`
      and the initializations into the initizer function so that things
      are grouped more logically. Even though we use OPSM for modern
      deployments, the legacy code is still in the repo. This change
      makes it easier to implement Standard L2 Genesis, where we depend
      on the `OptimismPortal` being initialized before the `SystemConfig`,
      since the `SystemConfig` makes calls to the portal during its
      `initialize` call.
      
      * op-e2e: remove dependency on contracts existing
      
      Modularizes the functionality more
      
      * lint: fix
      e165a7ea
    • smartcontracts's avatar
      feat: add sol-expectrevert-no-args locally (#12342) · e9b5eebe
      smartcontracts authored
      Adds the sol-expectrevert-no-args semgrep rule locally.
      e9b5eebe
  2. 05 Oct, 2024 9 commits
  3. 04 Oct, 2024 7 commits
  4. 03 Oct, 2024 18 commits
  5. 02 Oct, 2024 3 commits
    • Maurelian's avatar
      feat: Extract deployment of pre-v1.6.0 code (#12233) · 33bc0bec
      Maurelian authored
      * feat: Add a test to simplify deploy script testing
      
      * fix: lint
      
      * feat: Add clarifying comments to DeployVariations_Test
      
      * feat: Extract deployment of pre-v1.6.0 code
      
      * feat: combine setupOPChain and DeployOpChain
      
      This will help to clarify where the DeployOpcChain script can be used.
      
      * fix: op-e2e issues with unfound contracts
      
      * fix: Undo conditional init of L2OutputOracle
      
      It needs to be in the state no matter what for op-e2e
      
      * fix: correct deploy ordering of legacy contracts
      
      * ugly but working
      
      * clean up legacy deployments
      
      * enable FP on system config custom gas token tests
      
      * op-e2e: allow no OptimismPortal impl if useFaultProofs
      
      * fix: lint
      33bc0bec
    • Inphi's avatar
      cannon: Define 64-bit syscalls (#12256) · 2c7de99f
      Inphi authored
      * cannon: Define 64-bit syscalls
      
      Also add SYS_FSTAT to the list of no-op syscalls emulated by MT-Cannon
      
      * update semver-lock
      2c7de99f
    • George Knee's avatar
      batcher: use abstract Queue type for blocks state (#12180) · d1f6501b
      George Knee authored
      * op-service: add queue package
      
      * batcher: use Queue type for blocks
      
      * revert changes to errors.As/Is
      
      * implement and use Peek operation
      
      * queue: add unit tests
      
      * add godoc
      
      * add more test cases
      
      permute expected / got
      
      * ensure enqueue and prepend are noops when args is empty
      
      * use queue.PeekN and queue.DequeueN
      
      * typo
      
      * queue: simplify method implementations
      
      * revert to old dequeue impl
      d1f6501b