1. 24 Oct, 2024 1 commit
    • John Chase's avatar
      MTCannon: add WakeupTraversal_WithExitedThreads test (#12551) · 20e35fd8
      John Chase authored
      * add WakeupTraversal_WithExitedThreads
      
      * In the TestEVM_WakeupTraversal_WithExitedThreads test, explicitly set the current active thread to exited state (activeThread.Exited = true) to test the wakeup traversal behavior when the active thread has exited && Modified test cases by resetting the active thread's index from exitedThreadIdx to avoid duplicate settings and confusion.
      
      * setting Futex fields with varying values.
      20e35fd8
  2. 23 Oct, 2024 26 commits
  3. 22 Oct, 2024 13 commits
    • Roberto Bayardo's avatar
    • Matthew Slipper's avatar
      op-deployer: Add deploy config inspect command (#12570) · c9e3ad6e
      Matthew Slipper authored
      * op-deployer: Add deploy config inspect command
      
      * goimports
      
      * error check
      c9e3ad6e
    • Matthew Slipper's avatar
      op-deployer: Run validations over L2 genesis (#12560) · 3b83710f
      Matthew Slipper authored
      * op-deployer: Run validations over L2 genesis
      
      Asserts that the L2 genesis is valid using our pre-existing checks prior to running the script.
      
      * add negative test
      
      * fix broken test
      
      * clarify test name
      3b83710f
    • Sebastian Stammler's avatar
    • Delweng's avatar
      feat(ct/kontrol): mock DeploymentSummary (#12388) · f6ca2362
      Delweng authored
      Signed-off-by: default avatarjsvisa <delweng@gmail.com>
      f6ca2362
    • Delweng's avatar
      feat(contracts): use atomic.Bool instead of int (#12368) · dcdf2b76
      Delweng authored
      * feat(contracts): rm multiline comments before check unused import
      Signed-off-by: default avatarjsvisa <delweng@gmail.com>
      
      * Revert "feat(contracts): rm multiline comments before check unused import"
      
      This reverts commit 5ef475a4b3e86be2f2291b34c803b4ef1f12a50d.
      Signed-off-by: default avatarjsvisa <delweng@gmail.com>
      
      * feat(contracts): use atomic.Bool instead
      Signed-off-by: default avatarjsvisa <delweng@gmail.com>
      
      ---------
      Signed-off-by: default avatarjsvisa <delweng@gmail.com>
      dcdf2b76
    • Juan C.'s avatar
      Update Kontrol from `0.1.316` to `1.0.53` (#12289) · 91275886
      Juan C. authored
      * versions.json: update Kontrol from `0.1.316` to `1.0.37`
      
      * Remove `kdeploy` profile
      
      * Update kontrol commands
      
      * Run Fault Proofs summary by default
      
      * Update non fault proofs summaries
      
      * Update fault proofs summaries
      
      * Remove `deployment` folder
      
      * Exclude `proveWithdrawalTransaction` proofs
      
      * Revert "Exclude `proveWithdrawalTransaction` proofs"
      
      This reverts commit 5dd0f0393ff654fa46c7ca7d5cd02e03ffd12b79.
      
      * `run-kontrol.sh`: add `--bmc-depth 1`
      
      * foundry.toml: remove `kdeploy` profile
      
      * .gitignore: remove `kout-deployment`
      
      * Update summaries
      
      * `common.sh`: account for `FOUNDRY_PROFILE` being `default`
      
      * Remove `check-kontrol-deployment.sh`
      
      Since now the Kontrol snapshot is taken from the `Deploy.s.sol` script, there is
      no need to check that the custom Kontrol deployment is unmodified. Plus, the
      custom Kontrol deployment process was removed previously on this PR
      
      * justfile: remove `kontrol-deployment-check` from running checks
      
      * config.yml: remove `kontrol-deployment-check`
      
      * moving to Kontrol v1.0.50, invariant operational
      
      * always rekompile and regen
      
      * workers correction
      
      * moving to Kontrol v1.0.51
      
      * run-kontrol.sh: shellcheck typos
      
      * run-kontrol.sh: add `verbose` and flags for `rekompile` and `regen`
      
      * run-kontrol.sh: remove `--verbose` for `kontrol prove`
      
      * Update `DeploymentSummaryFault` code
      
      * Update `DeploymentSummary`
      
      * Update Kontrol to version `1.0.53`
      
      ---------
      Co-authored-by: default avatarPetar Maksimovic <petar.maksimovic@runtimeverification.com>
      91275886
    • Roberto Bayardo's avatar
      Holocene: SystemConfig contract changes for updating EIP-1559 params (#12498) · 8b0cbf3b
      Roberto Bayardo authored
      * eip-1559 sysconfig contract changes
      
      * tests: add SystemConfig tests
      
      ---------
      Co-authored-by: default avatarMark Tyneway <mark.tyneway@gmail.com>
      8b0cbf3b
    • gotzenx's avatar
      feat: SuperchainWETH redesign (#12514) · 574aba77
      gotzenx authored
      * feat: SuperchainWETH redesign (#101)
      
      * 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)
      
      * feat: superweth redesign
      
      * fix: pr fixes
      
      * fix: fixes post merge
      
      ---------
      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>
      
      * fix: SuperchainWETH redesign fixes (#110)
      
      * fix: superchainWETH redesign fixes
      
      * fix: withdraw arg
      
      * fix: fix revert in SuperchainWETH tests (#112)
      
      ---------
      Co-authored-by: default avatarAgusDuha <81362284+agusduha@users.noreply.github.com>
      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 avataragusduha <agusnduha@gmail.com>
      574aba77
    • Maurelian's avatar
      test: Default to enabling fault proofs (#12489) · 76beff3d
      Maurelian authored
      * test: Default to enabling fault proofs
      
      * test: replace useFaultProofs with useLegacyContracts
      
      Note that this does not modify the deploy config, which still uses the
      same `useFaultProofs` flag. It simply modifies the state variables in
      CommonTest
      
      * chore: Update gas snapshot
      
      * fix: enableLegacy on L2OO invariants
      
      * feat: Add comment
      
      * fix: enableLegacy on portal invariants
      
      * fix: enableLegacy on Initializable.t.sol
      
      * fix: enableLegacy on portal tests
      
      * feat: follow convention of super.enable...()
      
      * fix: Don't double enable
      76beff3d
    • Matthew Slipper's avatar
      op-deployer: bugfix: Chain ownership roles (#12556) · d8012e05
      Matthew Slipper authored
      * op-deployer: bugfix: Chain ownership roles
      
      * update tests and owner slot
      d8012e05
    • Matthew Slipper's avatar
      d0350963
    • Sebastian Stammler's avatar
      op-service/sources: Fix receipts fetcher concurrency test (#12554) · 361b5342
      Sebastian Stammler authored
      It got effectively disabled in #12533 and while investigating a fix,
      I realized that its original assertion was too strict. The new assertion
      adds as a factor the number of batch calls that each individual fetcher
      would make if no batch calls were shared.
      361b5342