1. 16 Oct, 2024 2 commits
    • Matthew Slipper's avatar
      op-e2e: Suffix Kurtosis enclaves with current time (#12473) · eb21c3e6
      Matthew Slipper authored
      This prevents spurious failures when a test fails to properly clean up enclaves after shutdown.
      eb21c3e6
    • AgusDuha's avatar
      feat: introduce SuperchainERC20 redesign + ICrosschainERC20 (#12321) · cb2066b0
      AgusDuha authored
      * feat: add superchain erc20 bridge (#61)
      
      * feat: add superchain erc20 bridge
      
      * fix: interfaces and versions
      
      * refactor: optimism superchain erc20 redesign (#62)
      
      * refactor: use oz upgradeable erc20 as dependency
      
      * chore: update interfaces
      
      * fix: tests based on changes
      
      * refactor: remove op as dependency
      
      * feat: add check for supererc20 bridge on modifier
      
      * chore: update tests and interfaces
      
      * chore: update stack vars name on test
      
      * chore: remove empty gitmodules file
      
      * chore: update superchain weth errors
      
      * test: add superchain erc20 bridge tests (#65)
      
      * test: add superchain erc20 bridge tests
      
      * test: add optimism superchain erc20 beacon tests
      
      * test: remove unnecessary test
      
      * test: tests fixes
      
      * test: tests fixes
      
      * chore: update missing bridge on natspec (#69)
      
      * chore: update missing bridge on natspec
      
      * fix: natspecs
      
      ---------
      Co-authored-by: default avataragusduha <agusnduha@gmail.com>
      
      * fix: remove superchain erc20 base (#70)
      
      * refactor: update isuperchainweth (#71)
      
      
      ---------
      Co-authored-by: default avataragusduha <agusnduha@gmail.com>
      
      * feat: rename mint/burn and add SuperchainERC20 (#74)
      
      * refactor: rename mint and burn functions on superchain erc20
      
      * chore: rename optimism superchain erc20 to superchain erc20
      
      * feat: create optimism superchain erc20 contract
      
      * chore: update natspec and errors
      
      * fix: superchain erc20 tests
      
      * refactor: make superchain erc20 abstract
      
      * refactor: move storage and erc20 metadata functions to implementation
      
      * chore: update interfaces
      
      * chore: update superchain erc20 events
      
      * fix: tests
      
      * fix: natspecs
      
      * fix: add semmver lock and snapshots
      
      * fix: remove unused imports
      
      * fix: natspecs
      
      ---------
      Co-authored-by: default avatar0xDiscotech <131301107+0xDiscotech@users.noreply.github.com>
      
      * fix: refactor zero check (#76)
      
      * fix: pre pr
      
      * fix: semver natspec check failure (#79)
      
      * fix: semver natspec check failure
      
      * fix: ignore mock contracts in semver natspec script
      
      * fix: error message
      
      * feat: add crosschain erc20 interface (#80)
      
      * feat: add crosschain erc20 interface
      
      * fix: refactor interfaces
      
      * fix: superchain bridge natspec (#83)
      
      * fix: superchain weth natspec (#84)
      Co-authored-by: default avatar0xng <ng@defi.sucks>
      Co-authored-by: default avatar0xParticle <particle@defi.sucks>
      Co-authored-by: default avatargotzenx <78360669+gotzenx@users.noreply.github.com>
      
      * fix: stop inheriting superchain interfaces (#85)
      
      * fix: stop inheriting superchain interfaces
      
      * fix: move events and erros into the implementation
      
      * fix: make superchainERC20 inherits from crosschainERC20
      
      * fix: superchain bridge rename (#86)
      
      * fix: fee vault compiler error (#87)
      
      * fix: remove unused imports
      
      * fix: refactor common errors (#90)
      
      * fix: refactor common errors
      
      * fix: remove unused version
      
      * fix: reuse unauthorized error (#92)
      
      * fix: superchain erc20 factory conflicts
      
      * fix: rename crosschain functions (#94)
      
      ---------
      Co-authored-by: default avatarDisco <131301107+0xDiscotech@users.noreply.github.com>
      Co-authored-by: default avatar0xng <ng@defi.sucks>
      Co-authored-by: default avatar0xParticle <particle@defi.sucks>
      Co-authored-by: default avatargotzenx <78360669+gotzenx@users.noreply.github.com>
      cb2066b0
  2. 15 Oct, 2024 11 commits
  3. 12 Oct, 2024 10 commits
    • mbaxter's avatar
      cannon: Add more load / store tests (#12432) · 9d9dc329
      mbaxter authored
      * cannon: Add a few more load/store test cases
      
      * cannon: Add some more load test cases with negative numbers
      
      * cannon: Specify test names more precisely
      9d9dc329
    • Afanti's avatar
    • Joshua Gutow's avatar
      op-service: Add optional headers to the signer client (#12407) · 12225341
      Joshua Gutow authored
      * op-service: Add optional headers to the signer client
      
      * Explain flag usage
      12225341
    • John Chase's avatar
      MTCannon: improve consistency & add EmptyThreadStack test (#12389) · bb2c99c8
      John Chase authored
      * Add EmptyThreadStacks test
      
      * add go evm check
      
      * improve consistency and update test
      
      * delete emptyThreadedProofGenerator
      
      * forge lint update
      
      * fix solidity versioning and hash & add proof variations in test
      bb2c99c8
    • Michael de Hoog's avatar
      [batcher] derive.ChannelOut factory (#12344) · 5c1e1983
      Michael de Hoog authored
      * Add support for a derive.ChannelOut factory
      
      * Add DriverSetupOption for injecting custom options into the DriverSetup
      
      * Remove factory from NewChannelManager and NewChannelBuilder
      
      * Add ChannelOut factory test
      
      * Add comment about why we use a wrapper
      5c1e1983
    • smartcontracts's avatar
      feat(ci): add semgrep to contracts checks (#12395) · 1495f6d0
      smartcontracts authored
      Adds the semgrep step to contracts-bedrock checks now that semgrep
      is added to the latest version of ci-builder.
      1495f6d0
    • Blaine Malone's avatar
      op-deployer: Fee Recipients and Gas Params added to intent (#12404) · 86c37b94
      Blaine Malone authored
      * op-deployer: Fee Recipients and Gas Params added to intent
      
      * fix: retrieved fee recipients from docs.
      
      * fix: added a loose test for checking fee vault recipients and gas params.
      
      * fix: programmatically retrieving the proxy impl address to check the immutable.
      
      * fix: fee recipient per chain
      86c37b94
    • Matt Solomon's avatar
      doc: add more security review info (#12429) · f259ee0d
      Matt Solomon authored
      f259ee0d
    • Delweng's avatar
      feat(contracts-bedrock): remove old forge-std code (#12378) · 0f4b1e33
      Delweng authored
      * feat(contracts-bedrock): rm assume on precompile
      Signed-off-by: default avatarjsvisa <delweng@gmail.com>
      
      * feat(contracts-bedrock): replace vm.keyExists with vm.keyExistsJson
      Signed-off-by: default avatarjsvisa <delweng@gmail.com>
      
      * feat(contracts-bedrock): replace _readOr implement
      Signed-off-by: default avatarjsvisa <delweng@gmail.com>
      
      ---------
      Signed-off-by: default avatarjsvisa <delweng@gmail.com>
      0f4b1e33
    • Maurelian's avatar
      deployOpChain using OPCM (#12291) · 0466b62d
      Maurelian authored
      * feat: move log to top of save function
      
      Makes debugging slightly easier.
      
      * feat: Deploy system with OPCM
      
      * feat: Deploy missing Permissionless DWETH
      
      * feat: Fully OPCM based deployment
      
      At this point tests that depend on the L2OutputOracle will still fail,
      but those with Fault Proofs _should_ pass.
      
      * feat: Refactor _setFaultGameImplementation
      
      It no longer handles the PERMISSIONED game type deploy by OPCM.
      
      * test: Make caller explicit in unauthorized test case
      
      * test: Fix have guardian setRespectedGameType to Cannon
      
      THis is necessary because the tests assume the respecte game is cannon,
      but the OPCM assumes it is the permissioned game
      
      * test: Bridge_Initializer defaulst to FP on
      
      * test: setRespectedGameType to Cannon in Deploy
      
      * test: Bridge_Initializer defaulst to FP on
      
      * feat: resetInitializedProxy func to allow reinitializing contracts
      
      * feat: Delete initializeOpChain, we don't need it anymore
      
      * feat: Set batch inbox address in config using hashed method
      
      * feat: Make caller explicit in testFuzz_removeDependency_notDependencyManager_reverts
      
      * feat: lint
      
      * Revert "test: Bridge_Initializer defaulst to FP on"
      
      This reverts commit d435653b5405f35970e9663cfddd5a7214fcdb57.
      
      * feat: Consolidate useFaultProofs modifications into _run
      
      * Revert "test: Bridge_Initializer defaulst to FP on"
      
      This reverts commit af8d99b94393c3adef32b6ae5d5384e6766569e5.
      
      * feat: Some annotations in Deploy.s.ol
      
      * feat: Skip checking L2OO in Initializable.t.sol
      
      * feat: Delete unused initialize functions
      
      * fix: Remove unused imports
      
      * fix: unused import
      
      * feat: Use respectedGameType from deploy-config
      
      * use startPrank
      
      * feat: Prevent deploying legacy portal for interop
      
      * fix: incorrect var name
      
      * feat: detect when OPCM is deploying the Permissionless game
      
      * fix: error format
      0466b62d
  4. 11 Oct, 2024 4 commits
  5. 10 Oct, 2024 5 commits
  6. 09 Oct, 2024 8 commits