1. 04 Sep, 2024 6 commits
  2. 03 Sep, 2024 2 commits
  3. 02 Sep, 2024 3 commits
  4. 31 Aug, 2024 6 commits
  5. 30 Aug, 2024 2 commits
  6. 29 Aug, 2024 6 commits
    • Roberto Bayardo's avatar
      - make state publishing loop abort if the txpool state is not good (#11633) · 7373ce76
      Roberto Bayardo authored
      - protect txpool state vars with a mutex so they can be automically updated to avoid potential race
        condition
      7373ce76
    • AgusDuha's avatar
      test: fix standard bridge interop tests (#11668) · 323e688d
      AgusDuha authored
      * test: fix L2 standard bridge interop tests
      
      * test: mock factory implementation instead of proxy
      323e688d
    • Matt Joiner's avatar
      Conductor and sequencer p2p refactoring (#11455) · c7b91ab2
      Matt Joiner authored
      * Shutdown sequencer before stopping p2p
      
      * Check p2p isn't also disabled
      Co-authored-by: default avatarSebastian Stammler <seb@oplabs.co>
      
      * Remove missed time.Sleep
      
      * Fix up use of SetupP2P.Disabled
      
      * Revert error check after RPC boundary
      
      * Add comment about context for StopSequencer
      
      * Add Config.p2pEnabled
      
      * op-node: Make Config.P2PEnabled public
      
      ---------
      Co-authored-by: default avatarSebastian Stammler <seb@oplabs.co>
      c7b91ab2
    • mbaxter's avatar
      cannon: Add MTCannon-specific differential tests (#11605) · e53a86ac
      mbaxter authored
      * cannon: Implement multithreaded clone fuzz test
      
      * cannon: Add more clone evm tests
      
      * cannon: Add evm test for GetTID syscall
      
      * cannon: Add evm test for SysExit
      
      * cannon: Add evm test for popping exited threads from the stack
      
      * cannon: Fix futex wait handling, add evm test
      
      * cannon: Add evm test for handling waiting thread
      
      * cannon: Add test utils for defining / validating MTState expectations
      
      * cannon: Add tests for futex wake, wake traversal
      
      * cannon: Add test for SysYield
      
      * cannon: Add SysOpen test, todos
      
      * cannon: Add test for SchedQuantum preemption, fix inconsistency
      
      * cannon: Add tests for noop, unsupported syscalls
      
      * cannon: Remove duplicate constants
      
      * cannon: Add tests for unsupported futex ops
      
      * cannon: Group traversal tests, fix TestEVM_WakeupTraversalStep
      
      * cannon: Add tests for nanosleep
      
      * cannon: Add additional testcase for wakeup traversal
      
      * cannon: Tweak futex wake tests
      
      * cannon: Update mt fuzz test to use new test utils
      
      * cannon: Rename contructor method for consistency
      
      * cannon: Add some simple tests for ExpectedMTState util
      
      * cannon: Add another validation test
      
      * cannon: Move syscall lists to tests where they're used
      
      * cannon: Add comment
      
      * cannon: Extract some evm test helpers
      
      * cannon: Cleanup - use require.Equalf for formatting
      
      * cannon: Rename test util to AssertEVMReverts
      
      * cannon: Add GetThreadStacks helper
      
      * cannon: Add a few more traversal tests
      e53a86ac
    • Matthew Slipper's avatar
      Archive contract artifacts (#11626) · aebf669c
      Matthew Slipper authored
      To demonstrate how we can make our deployments more modular, this PR proposes archiving smart contract artifacts as tarballs that get uploaded to GCS. This  allows deployment tools to use precompiled artifacts rather than generating them on-the fly.
      
      The archives are named after the hash of all Solidity files in the contracts-bedrock folder, including those in `lib/`, plus some additional metadata files like `foundry.toml` and `semver-lock.json`. See `calculate-checksum.sh` for details on how the algorithm works. I'm open to feedback around what should make up the checksum.
      
      Since the atifacts are content-addressable, this PR also updates the CI pipeline to download the artifacts from GCS prior to running `pnpm monorepo`. When the Solidity codebase doesn't change, this allows the `pnpm monorepo` job to skip compiling Solidity altogether. While this won't work as well when we're actively modifying the Solidity codebase, since the hash will change, it does provide a modest speedup in CI.
      aebf669c
    • Inphi's avatar
      cannon: Fix stack patching (#11632) · 0dcccf6a
      Inphi authored
      * cannon: Fix stack patching
      
      And add `memprofilerate=0` to envp
      
      * Update cannon/mipsevm/program/patch.go
      Co-authored-by: default avatarprotolambda <proto@protolambda.com>
      
      * cleanup argv/envp string ptrs
      
      * nit
      
      * fix envar name
      
      * Update cannon/mipsevm/program/patch.go
      Co-authored-by: default avatarmbaxter <meredith@oplabs.co>
      
      * align op-program arg0
      
      ---------
      Co-authored-by: default avatarprotolambda <proto@protolambda.com>
      Co-authored-by: default avatarmbaxter <meredith@oplabs.co>
      0dcccf6a
  7. 28 Aug, 2024 5 commits
  8. 27 Aug, 2024 6 commits
  9. 26 Aug, 2024 2 commits
  10. 25 Aug, 2024 2 commits