- 16 Oct, 2024 2 commits
-
-
Matthew Slipper authored
This prevents spurious failures when a test fails to properly clean up enclaves after shutdown.
-
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:
agusduha <agusnduha@gmail.com> * fix: remove superchain erc20 base (#70) * refactor: update isuperchainweth (#71) --------- Co-authored-by:
agusduha <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:
0xDiscotech <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:
0xng <ng@defi.sucks> Co-authored-by:
0xParticle <particle@defi.sucks> Co-authored-by:
gotzenx <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:
Disco <131301107+0xDiscotech@users.noreply.github.com> Co-authored-by:
0xng <ng@defi.sucks> Co-authored-by:
0xParticle <particle@defi.sucks> Co-authored-by:
gotzenx <78360669+gotzenx@users.noreply.github.com>
-
- 15 Oct, 2024 11 commits
-
-
Maurelian authored
* test: Remove exceptions for unlabelled fdg contracts * fix: Unused import
-
Matthew Slipper authored
* op-e2e: Parallelize CGT tests Parallelizes the custom gas token tests. This reduces runtime from ~120s to ~60s on my Macbook. * code review updates
-
Sebastian Stammler authored
This only adds the new stage, but doesn't wire it into the derivation pipeline yet.
-
Michael de Hoog authored
-
Matthew Slipper authored
* ci: Port some CI jobs to self-hosted runners This PR ports the following CI jobs to use self-hosted runners: - cannon-go-lint-and-test - contracts-bedrock-build - go-lint - go-test-kurtosis - go-e2e-test - cannon-prestate These jobs benefit from running on beefier hardware. Since Go cache data is shared among the executors, it also allowed me to remove a lot of the manual caching logic from our builds while improving Go compilation times overall. I'll provide a separate writeup detailing exactly how the executors work. * use test result directories in the workspace
-
Adrian Sutton authored
-
dependabot[bot] authored
Bumps [github.com/minio/minio-go/v7](https://github.com/minio/minio-go) from 7.0.77 to 7.0.78. - [Release notes](https://github.com/minio/minio-go/releases) - [Commits](https://github.com/minio/minio-go/compare/v7.0.77...v7.0.78) --- 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>
-
Adrian Sutton authored
-
Michael de Hoog authored
* Cleanup batcher channel inclusion block logic * Add comment to isTimedOut * Remove updateInclusionBlocks altogether * Revert receiver variable rename * Fix tests * Fix isTimedOut for ChannelTimeouts of 1 (ensure that some txs have been confirmed) * Added comment about confirmed txs to isFullySubmitted
-
dependabot[bot] authored
Bumps [github.com/urfave/cli/v2](https://github.com/urfave/cli) from 2.27.4 to 2.27.5. - [Release notes](https://github.com/urfave/cli/releases) - [Changelog](https://github.com/urfave/cli/blob/main/docs/CHANGELOG.md) - [Commits](https://github.com/urfave/cli/compare/v2.27.4...v2.27.5) --- updated-dependencies: - dependency-name: github.com/urfave/cli/v2 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>
-
Adrian Sutton authored
* op-challenger: Set op-program log level based on the challenger level. * op-challenger: Fix tests to actually assert values.
-
- 12 Oct, 2024 10 commits
-
-
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
-
Afanti authored
-
Joshua Gutow authored
* op-service: Add optional headers to the signer client * Explain flag usage
-
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
-
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
-
smartcontracts authored
Adds the semgrep step to contracts-bedrock checks now that semgrep is added to the latest version of ci-builder.
-
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
-
Matt Solomon authored
-
Delweng authored
* feat(contracts-bedrock): rm assume on precompile Signed-off-by:
jsvisa <delweng@gmail.com> * feat(contracts-bedrock): replace vm.keyExists with vm.keyExistsJson Signed-off-by:
jsvisa <delweng@gmail.com> * feat(contracts-bedrock): replace _readOr implement Signed-off-by:
jsvisa <delweng@gmail.com> --------- Signed-off-by:
jsvisa <delweng@gmail.com>
-
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
-
- 11 Oct, 2024 4 commits
-
-
Chen Kai authored
* feat:add movf/movt tests Signed-off-by:
Chen Kai <281165273grape@gmail.com> * fix:fix code review nit Signed-off-by:
Chen Kai <281165273grape@gmail.com> --------- Signed-off-by:
Chen Kai <281165273grape@gmail.com>
-
Adrian Sutton authored
-
Adrian Sutton authored
* op-program: Store created blocks to avoid needing to re-execute them. Since op-program always creates a new block via engine_forkChoiceUpdated/engine_getPayload and then immediately sends the same block back to engine_newPayload to be imported, store the created block to the database without updating the chain head, so the engine_newPayload method is a no-op instead of having to execute the transactions again. * op-program: Add test that created block is not reprocessed on import (#12402) Also fixes differences in block hash for created payloads when using non-op stack chains.
-
mbaxter authored
* cannon: Fix test compilation for 64-bit * cannon: Fix typo
-
- 10 Oct, 2024 5 commits
-
-
smartcontracts authored
Slither hasn't been useful for a long time. Refer to issue #12410 for more context.
-
Michael Amadi authored
* use interface and deployutils for remaining contracts in l2genesis * fix semgrep errors, update semver
-
smartcontracts authored
Adds INTERFACES.md to explain how contract interfaces are used within the contracts-bedrock package.
-
Matt Solomon authored
-
Hamdi Allam authored
* e2e test * undo some changes * undo forge-std
-
- 09 Oct, 2024 8 commits
-
-
Matt Solomon authored
* feat: add op-deployer inspect command * lint * chore: clarify arg
-
smartcontracts authored
Adds semgrep to ci builder and adds justfile commands to install semgrep like everything else.
-
Matt Solomon authored
-
Adrian Sutton authored
-
Adrian Sutton authored
Restores compatibility with the target name people are used to using for e2e tests and that is mentioned in the README and error messages etc.
-
smartcontracts authored
Updates the dockerfile for building contracts-bedrock to use just forge-build instead of just build since just build now does a few other things for the sake of devex.
-
Chen Kai authored
Signed-off-by:
Chen Kai <281165273grape@gmail.com>
-
Chen Kai authored
Signed-off-by:
Chen Kai <281165273grape@gmail.com>
-