- 30 Aug, 2024 2 commits
-
-
Matt Joiner authored
* Use context interrupts consistently in more places * Fix CI lint errors (cherry picked from commit 0410b7e448e063fa9e30295fbe423ff1c0171d12) * op-service/ctxinterrupt: address review comments --------- Co-authored-by:
protolambda <proto@protolambda.com>
-
dependabot[bot] authored
Bumps [github.com/hashicorp/raft](https://github.com/hashicorp/raft) from 1.7.0 to 1.7.1. - [Release notes](https://github.com/hashicorp/raft/releases) - [Changelog](https://github.com/hashicorp/raft/blob/main/CHANGELOG.md) - [Commits](https://github.com/hashicorp/raft/compare/v1.7.0...v1.7.1) --- updated-dependencies: - dependency-name: github.com/hashicorp/raft dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by:
dependabot[bot] <support@github.com> Co-authored-by:
dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
- 29 Aug, 2024 6 commits
-
-
Roberto Bayardo authored
- protect txpool state vars with a mutex so they can be automically updated to avoid potential race condition
-
AgusDuha authored
* test: fix L2 standard bridge interop tests * test: mock factory implementation instead of proxy
-
Matt Joiner authored
* Shutdown sequencer before stopping p2p * Check p2p isn't also disabled Co-authored-by:
Sebastian 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:
Sebastian Stammler <seb@oplabs.co>
-
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
-
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.
-
Inphi authored
* cannon: Fix stack patching And add `memprofilerate=0` to envp * Update cannon/mipsevm/program/patch.go Co-authored-by:
protolambda <proto@protolambda.com> * cleanup argv/envp string ptrs * nit * fix envar name * Update cannon/mipsevm/program/patch.go Co-authored-by:
mbaxter <meredith@oplabs.co> * align op-program arg0 --------- Co-authored-by:
protolambda <proto@protolambda.com> Co-authored-by:
mbaxter <meredith@oplabs.co>
-
- 28 Aug, 2024 5 commits
-
-
protolambda authored
-
smartcontracts authored
-
Axel Kingsley authored
* Implement CheckMessages API * Make AtLeastAsSafeAs a function of SafetyLevel * op-supervisor: checkMessages bundle message identifier and payload-hash --------- Co-authored-by:
protolambda <proto@protolambda.com>
-
protolambda authored
-
Axel Kingsley authored
* implement CheckMessage * Add CheckBlock API * Cleanup and Unit Tests * Add Invalid Safety Type * Use *ChainsDB instead of ChainsDB for SafetyCheckers --------- Co-authored-by:
protolambda <proto@protolambda.com>
-
- 27 Aug, 2024 6 commits
-
-
Blaine Malone authored
-
Adrian Sutton authored
-
Harper authored
-
Theburaka authored
-
dependabot[bot] authored
Bumps [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang) from 1.20.1 to 1.20.2. - [Release notes](https://github.com/prometheus/client_golang/releases) - [Changelog](https://github.com/prometheus/client_golang/blob/main/CHANGELOG.md) - [Commits](https://github.com/prometheus/client_golang/compare/v1.20.1...v1.20.2) --- updated-dependencies: - dependency-name: github.com/prometheus/client_golang dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by:
dependabot[bot] <support@github.com> Co-authored-by:
dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
dependabot[bot] authored
Bumps [github.com/minio/minio-go/v7](https://github.com/minio/minio-go) from 7.0.74 to 7.0.76. - [Release notes](https://github.com/minio/minio-go/releases) - [Commits](https://github.com/minio/minio-go/compare/v7.0.74...v7.0.76) --- updated-dependencies: - dependency-name: github.com/minio/minio-go/v7 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by:
dependabot[bot] <support@github.com> Co-authored-by:
dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
- 26 Aug, 2024 2 commits
-
-
dependabot[bot] authored
Bumps [github.com/libp2p/go-libp2p-pubsub](https://github.com/libp2p/go-libp2p-pubsub) from 0.11.0 to 0.12.0. - [Release notes](https://github.com/libp2p/go-libp2p-pubsub/releases) - [Commits](https://github.com/libp2p/go-libp2p-pubsub/compare/v0.11.0...v0.12.0) --- updated-dependencies: - dependency-name: github.com/libp2p/go-libp2p-pubsub dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by:
dependabot[bot] <support@github.com> Co-authored-by:
dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
Matt Solomon authored
* scaffold the DeployOPChain scripts * test: add tests
-
- 25 Aug, 2024 4 commits
-
-
zhiqiangxu authored
-
protolambda authored
* op-e2e: cleanup endpoints and dialing * op-e2e: fix accidental wrong dial, fix endpoint-test, adjust proposer poll interval * op-e2e: fix test deadlock, fix L1 RPC no-HTTP exception * op-e2e: any RPC for test, HTTP mode only applied to nodes * op-e2e: fix lint
-
Mark Tyneway authored
Cleans up the `.dockerignore` file to no longer ignore `node_modules` since there is no more JS in the repo. Also ignore `.envrc` to prevent touching secrets
-
protolambda authored
-
- 24 Aug, 2024 1 commit
-
-
protolambda authored
* op-chain-ops/devkeys: util for organizing and deriving development keys * op-chain-ops: simplify devkey domains, and adjust role names, add DependencySetManager * op-chain-ops: devkeys v2
-
- 23 Aug, 2024 12 commits
-
-
bytetigers authored
Signed-off-by:
bytetigers <bytetiger@icloud.com>
-
mbaxter authored
* cannon: Reorganize state mutator testutils * cannon: Add some testutils to randomize state, standardize validation * cannon: Attach ticket to TODOs * cannon: Remove redundant register randomization * cannon: Clarify testutil import names * cannon: Clarify comment
-
Inphi authored
* cannon: Enable program VM debugging for tests - Also add a symbol lookup routine to the FPVM interface for convenience. * mbaxter suggestion
-
Inphi authored
-
zhiqiangxu authored
-
protolambda authored
-
protolambda authored
-
protolambda authored
* op-chain-ops: source maps fixes + FS * op-chain-ops/srcmap: add doc-comment, remove replaced test * op-chain-ops: address review comments * op-chain-ops: fix missing .sol extension * op-chain-ops: fix artifacts traversal; check extension again, just don't trim the extension
-
PinelliaC authored
* fix: remove the `payable` from the `sendMessage` * chore: bump L2ToL2CrossDomainMessenger version into 1.0.0-beta.3 * refactor: using encodeCall() instead of encodeWithSelector()
-
Axel Kingsley authored
-
Axel Kingsley authored
* WIP: Cross-Head Maintenance * Add NextExecutingMessage ; Add ChainsDB Tests * Add Tests for SafetyCheckers * spelling * correct test * add safety_checkers_test.go * Address Coments From Proto
-
Inphi authored
* Fix granite mainnet activation time Update the superchain-registry and op-geth version to pull in the corrected activation timestamps * update cannon test go.mod * bump op-geth version
-
- 22 Aug, 2024 2 commits
-
-
Inphi authored
* op-node: ChannelTimeout as a protocol constant * Update op-chain-ops/genesis/config.go Co-authored-by:
Sebastian Stammler <seb@oplabs.co> * retain pre-granite channel timeout configurability * check unused channelTimeoutGranite for invalid values * gofmt --------- Co-authored-by:
Sebastian Stammler <seb@oplabs.co>
-
cui authored
-