- 31 Oct, 2024 10 commits
-
-
protolambda authored
* local interop devnet * interop-devnet: experimental op-geth docker image, connect with op-supervisor * interop-devnet: port and path fixes * interop-devnet: datadir fix * interop-local: more fixes * interop-devnet: connect op-supervisor to L2 EL nodes using RPC * more fixes * ops-bedrock: fix l2 op geth dockerfile for interop * interop-devnet: fix supervisor RPC add workaround * interop-devnet: implement review suggestions * fixes from run-testing * Add op-deployer to dockerignore exceptions * use latest geth rc * use RW Locks in Update Functions * add log for new cross-safe head * make updates much more frequent * use LocalDB for LastDerivedFrom * Add log message for finalization update * op-supervisor: fix db locking, fix crossdb usage * interop-devnet: use chain IDs as chain indices, since it's not translated everywhere yet * op-supervisor: cross-derived-from RPC method * Work Process ErrFuture to Debug Log --------- Co-authored-by:
axelKingsley <axel.kingsley@gmail.com>
-
Sam Stokes authored
* op-deployer: add 'inspect superchain-registry' subcommand * op-deployer: generate artifacts at runtime of superchain-registry cmd * op-deployer: add missing err handler * op-deployer: add Printf to prompt user to populate .env vals * op-deployer: reformat addresses to superchain.AddressList
-
Sebastian Stammler authored
Also renames fields `IsLastInSpan` to `Safe` because that's semantically clearer. That a last batch in a span batch is pre-Holocene the indicator for a safe block promotion is an implementation detail. It's better to name the effect rather than the reason.
-
dependabot[bot] authored
* dependabot(gomod): bump github.com/kurtosis-tech/kurtosis/api/golang Bumps [github.com/kurtosis-tech/kurtosis/api/golang](https://github.com/kurtosis-tech/kurtosis) from 1.3.1 to 1.4.0. - [Release notes](https://github.com/kurtosis-tech/kurtosis/releases) - [Changelog](https://github.com/kurtosis-tech/kurtosis/blob/main/CHANGELOG.md) - [Commits](https://github.com/kurtosis-tech/kurtosis/compare/1.3.1...1.4.0) --- updated-dependencies: - dependency-name: github.com/kurtosis-tech/kurtosis/api/golang dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by:
dependabot[bot] <support@github.com> * ci: update kurtosis version --------- Signed-off-by:
dependabot[bot] <support@github.com> Co-authored-by:
dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by:
Mark Tyneway <mark.tyneway@gmail.com>
-
Sebastian Stammler authored
* op-node/rollup: Implement Holocene invalid payload handling * op-node: update comment about block-processing errors --------- Co-authored-by:
protolambda <proto@protolambda.com>
-
dependabot[bot] authored
Bumps [github.com/minio/minio-go/v7](https://github.com/minio/minio-go) from 7.0.79 to 7.0.80. - [Release notes](https://github.com/minio/minio-go/releases) - [Commits](https://github.com/minio/minio-go/compare/v7.0.79...v7.0.80) --- 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>
-
Matthew Slipper authored
-
Inphi authored
-
Inphi authored
* cannon: Avoid page allocation for empty reads * fix end of chunk overlap
-
Matthew Slipper authored
* op-deployer: Support overriding proof parameters This PR adds support for overiding proofs params using the `GlobalDeployOverrides` and `DeployOverrides` fields. Previously, these values were hardcoded. To prevent a recursive import, I refactored the `standard.go` file into a standalone package. Closes https://github.com/ethereum-optimism/optimism/issues/12711. * import cycle * add tests, ability to disable post-checks * rename to dangerously * op-deployer: Add support for deploying interop chains * code review updates
-
- 30 Oct, 2024 4 commits
-
-
Inphi authored
* cannon: Implement MIPS64Memory.sol * cannon: Implement 64-bit Solidity VM - Implements 64-bit Cannon (with multithreading) in MIPS64.sol - Re-enable differential testing for 64-bit VMs * review comments * check pc for 4-byte alignment * gofmt * update snapshot * address nits; add more add/sub/mult overflow tests * diff test misaligned instruction * fix mul[t] MIPS64.sol emulation * diff fuzz mul operations * fix addiu test case * fix GetInstruction return value type
-
Inphi authored
* cannon: Remove memory.GetUint32 * review comments
-
Inphi authored
-
Inphi authored
* cannon: Implement MIPS64Memory.sol * add non-zero revert data; cleanup go-ffi script
-
- 29 Oct, 2024 13 commits
-
-
Tyler Smith authored
* tweak: Make cycle checks work with an OpenBlock that returns BlockRef. * tests,fix: Make tests generate correct hazard maps. * tests: Add assertion on returned blockRef. * tests,fix: Fix TestCrossUnsafeUpdate to use correct mock log count. * tweak: Call HazardCycleChecks from scopedCrossSafeUpdate and CrossUnsafeUpdate. * tests,cleanup: Fix test assertion comment. * tests,fix: Fix TestCrossSafeUpdate.
-
Adrian Sutton authored
Co-authored-by:
clabby <ben@clab.by>
-
protolambda authored
-
Adrian Sutton authored
The prestate generation was optimised for singlethreaded-2 so update the expected baseline.
-
Inphi authored
-
Axel Kingsley authored
* Expand Interop E2E Testing * fix test ; address comment
-
Ashutosh Varma authored
* fix: use devkeys for vaults in intent * feat: parametrized keys on l2 chain id
-
Adrian Sutton authored
-
Adrian Sutton authored
Can be disabled with --signer.tls.enabled=false. Avoids breaking existing deployments that default to TLS enabled.
-
Inphi authored
-
Inphi authored
-
Sebastian Stammler authored
* op-node/rollup/derive: Implement pipeline stage multiplexing * fix BatchStage empty batch generation * fix fork configuration in LargeL1Gaps test
-
mbaxter authored
* cannon: Add some unit tests for LoadELF * cannon: Fix off-by-one boundary check * cannon: Adapt LoadELF addr check for 64-bit * cannon: Handle zero-length segments * cannon: Restrict virtual address space to 48-bits for MIPS64
-
- 28 Oct, 2024 13 commits
-
-
Inphi authored
-
protolambda authored
-
Inphi authored
-
Tyler Smith authored
* op-supervisor: experimental cross-safety, with hazard detection * tweak: Add some errors/error returns in backend/cross. * wip: Chain index <> ID mapping. * fix: Check parent instead of re-checking hazardBlock. * Remove Hazard Work * Write missing DB Bindings OpenBlock, LocallyDerivedFrom, CrossDerivedFrom * Configurable WorkFn for Workers * op-supervisor: move chain-index <> chain ID translation into dependency set, fix some interfaces * op-supervisor: update cross-safety worker routine * op-supervisor: update more error handling * op-supervisor: move errors to types package * op-supervisor: check CanExecuteAt and CanInitiateAt * op-supervisor: determine cross-safe candidate and L1 scope, and more fixes * todo L1 scope increment * op-supervisor: cross-safe L1 scope bump * op-supervisor: dependency set getter * op-supervisor: L1 scope increment fix * op-supervisor: fix cross-safe updates typing * op-node: signal L1 traversal of derivation to supervisor * op-supervisor: fromda fixes and tests * op-supervisor: fix OpenBlock, fix/add missing interface methods, hook up cross-safe worker routines * OpenBlock to return map[uint32]ExecutingMessage * Add Frontier Unit Tests * fix WithParent panic * op-node: register L1 traversal with op-supervisor * op-node,op-supervisor: add logging, temp work around for interop local-safe updates * Add safe_start_test, unsafe_start_test * Add safe_update_test and unsafe_update_test * add worker_test * op-supervisor: fix cross-safe L1 scope bumping * op-supervisor: fix logs DB test * Add cycle.go and initial unit tests. * fix: Use new execMsg log index info to complete graph. * debug: Add helper to write out Mermaid of our graph. * tests: Add more cycle tests. * tests: Organize cycle tests. * tests: Add NoCycle test. * fix: Add edges between basic logs. * tests: More comprehensive NoCycle tests. * tests: Make tests not use index-0 exec msgs for now. * fix: Disallow self-referencing messages. * fix: Safely handle unknown chains. * tests,fix: Remove unintended self-reference. * tests,fix: Remove unintended self-reference. * tests: Add test for the first log being exec. * refactor: Create ErrFailedToOpenBlock for error. * tests,refactor: Use table-driven tests to make it easier to iterate test vectors. * cleanup: Change some comments and make Mermaid debugging easier to disable. * tests: Add permuations of 2-cycles involving adjacency and first logs. * fix: When adding edges for execMsgs, remove node from inDegree0. * refactor: Split graph build from checks; abstract adding edges. This allows us to more easily test specifics of our cycle checking. Errors can be in either part, and only being able to test the entirety makes things a little difficult. Abstracting edge creation helps eliminate bugs like 118aeb6b8. * tests: Test execMsg to base log which is right after an execMsg to the first execMsg. * tests: Cycle across timestamps should not return an error. * fix: Don't consider cycles that depend on out-of-timestamp nodes. We do this by first collecting every execMsg from all chains, filtering out the out-of-timestamp nodes, and putting into a lookup map. When creating edges, we check to see if the target node is uninteresting. * fix: Remove debug mermaid logging. * cleanup: Remove stray text in comment. * tweak: Make presence check more idiomatic; remove possible nil map access. * docs: Improve comments in cycle detection code. * cleanup: Reorganize cycle detection code. * cleanup: Move public types to top. * cleanup: Change some names for consistency. * cleanup: Better comment in cycle detection. * docs: Explain graph representation. * tests: Re-organize HazardCycleChecks tests. * docs: Better naming and docs in cycle.go. * tests: Add large graph cycle detection tests. * tests: Add nil hazard map test. * refactor: Slightly tweak graph sort code to nest less; add comments. * tweak: Make self referencial messages fail with an ErrConflict. * tests: Add tests for both older/younger timestamps, and document that younger init msgs shouldn't occur. * tests: Add tests for 2-cycle with 3 chains. * tweak: Check that an exec msg's init msg exists. * tests: tweak test to use index 0 instead of 1. * cleanup: Remove unused function. * op-e2e: fix interop mock backend action test CI try 2 --------- Co-authored-by:
protolambda <proto@protolambda.com> Co-authored-by:
axelKingsley <axel.kingsley@gmail.com>
-
Inphi authored
* cannon: Check --input and --output file formats in CLI * cannon: Allow only binary state outputs in run cli * golang lint
-
Matthew Slipper authored
We're not getting a lot of value from hosted Semgrep. This PR removes that in favor of just adding rules to the `semgrep/` directory so they can be run locally in CI.
-
Matthew Slipper authored
* chore: Remove obsolete cloudbuild file * Remove coderabbit * remove snyk
-
Michael Amadi authored
-
Michael Amadi authored
-
Michael Amadi authored
-
Michael Amadi authored
* fix abi.encodecall semgrep for tests * fix safe call test * rm unneccessary abi.encodeWithSignature, fix fuzz test * use comment for semgrep... * use comment for semgrep... * use pattern-not for expectRevert cases * fixes * fixes * try fix ci * fix...
-
smartcontracts authored
Old file, not used anymore.
-
protolambda authored
* op-node: disable finality based on local-safe when interop is active * op-e2e: fix interop action-test, relies on op-supervisor finality signal now
-