- 18 Oct, 2024 6 commits
-
-
Delweng authored
Signed-off-by:
jsvisa <delweng@gmail.com>
-
Delweng authored
Signed-off-by:
jsvisa <delweng@gmail.com>
-
tre authored
-
Disco 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 * feat: add cross domain context function * fix: reuse unauthorized error (#92) * fix: superchain erc20 factory conflicts * fix: rename crosschain functions (#94) * chore: run pre-pr * chore: run pre-pr * fix: mocked calls on tests * feat: add cross domain message context function (#98) ---- Co-Authored-by:
AgusDuha <81362284+agusduha@users.noreply.github.com> --------- Co-authored-by:
AgusDuha <81362284+agusduha@users.noreply.github.com> Co-authored-by:
agusduha <agusnduha@gmail.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>
-
AgusDuha authored
* fix: remove immutables from superchain erc20 beacon (#67) * fix: remove immutables from superchain erc20 beacon * test: add superchain erc20 beacon tests * fix: superchain erc20 beacon interface (#99)
-
Adrian Sutton authored
Use a longer window in the one test it may affect - 16 does get hit unexpectedly in CI.
-
- 17 Oct, 2024 11 commits
-
-
Axel Kingsley authored
* Initialize using Dependency Set Configuration * op-supervisor: init fromda, route fromda metrics, handle cross-unsafe, improve backend resource initialization * op-supervisor: attach RPC, create processors upfront, implement backend test * op-supervisor: fix dependency set configuration and test setup * Update op-supervisor/supervisor/backend/backend.go Co-authored-by:
Axel Kingsley <axel.kingsley@gmail.com> --------- Co-authored-by:
protolambda <proto@protolambda.com>
-
Delweng authored
* feat(op-batcher): loop fetch sync status Signed-off-by:
jsvisa <delweng@gmail.com> * feat(op-batcher): wait for l2 genesis time Signed-off-by:
jsvisa <delweng@gmail.com> * feat(batcher): add remaining time for tick printing Signed-off-by:
jsvisa <delweng@gmail.com> * apply code reviews Signed-off-by:
jsvisa <delweng@gmail.com> * use min instead of if test Signed-off-by:
jsvisa <delweng@gmail.com> * fix(batcher): reset timer Signed-off-by:
jsvisa <delweng@gmail.com> --------- Signed-off-by:
jsvisa <delweng@gmail.com> Co-authored-by:
protolambda <proto@protolambda.com>
-
Blaine Malone authored
* op-deployer: error handling bugs * fix: less requests to node to get latest block.
-
zhiqiangxu authored
* cannon: use constant instead of magic value for solidity part * update version
-
mbaxter authored
* cannon: Use 4-byte alignment for memory.SetUint32 * cannon: For now, bypass EVM check for 64-bit tests * cannon: Rework rmw ops for Cannon64 compatibility TODO: Fix MIPS 64-bit tests * cannon: Add some comments * cannon: Make TestEVM_MT_LL 64-bit compatible * cannon: Make SC tests 64-bit compatible * cannon: Clean up unused test param * cannon: Add 64-bit tests of ll/sc ops, fix sign extension * cannon: Add tests for lld, scd ops * cannon: Rework test utils * cannon: Update state field LLReservationActive to LLReservationStatus Use the status field to track what type of reservation was made. * cannon: Update MIPS2 version, run semver lock * cannon: Rename go var to match solidity * cannon: Tweak test descriptions * Revert "cannon: Use 4-byte alignment for memory.SetUint32" This reverts commit ce9abdddd66a8567eb000e0b18a161762d86b374. * cannon: Rework 64-bit compatibility in tests Also, clean-up pc setting * cannon: Add test cases that clear unaligned LLAddress reservation * Fix testcase descriptions Co-authored-by:
Inphi <mlaw2501@gmail.com> --------- Co-authored-by:
Inphi <mlaw2501@gmail.com>
-
Qi Zhou authored
* feat: op-program supports custom chain config * address comments * address comments * update mainnet.go/sepolia.go * Update op-program/chainconfig/chaincfg.go Co-authored-by:
Adrian Sutton <adrian@symphonious.net> * more error info on config file not found --------- Co-authored-by:
Qi Zhou <qizhou@ethstorage.io> Co-authored-by:
Adrian Sutton <adrian@symphonious.net>
-
Matthew Slipper authored
We're seeing issues with concurrent usage of CCI that are causing builds to fail.
-
Matthew Slipper authored
-
Blaine Malone authored
op-deployer: Most implementation addresses not set in state.json when standard release tag used (#12434) * op-deployer: Most implementation addresses not set in state.json when standard release tag used * Update op-chain-ops/deployer/pipeline/opchain.go Co-authored-by:
Matt Solomon <matt@mattsolomon.dev> * fix: parallel execution of commands. * fix: tests added * fix: vscode revert * use channel approach --------- Co-authored-by:
Matt Solomon <matt@mattsolomon.dev> Co-authored-by:
Matthew Slipper <me@matthewslipper.com>
-
Matthew Slipper authored
* op-deployer: Package for production This PR: 1. Moves op-deployer into a standalone package at the root of the monorepo. 2. Updates CI given the move above. 3. Adds infrastructure for `goreleaser` so that we can provide pre-build binaries to our users. * fix error in config * add dep * move filter * filters * goimports * remove deployer docker builds * goimports * remove superfluous package renames * use correct monorepo dir * fix bad package renames * cancel child context * use different context in cleanup * log enclave ID
-
Adrian Sutton authored
-
- 16 Oct, 2024 18 commits
-
-
Matthew Slipper authored
* op-deployer: Separate L1 and L2 contract artifacts Adds support for specifying separate artifact URLs for L1 and L2. There are two new fields in the intent - `L1ContractsLocator` and `L2ContractsLocator` - which together replace the `ContractArtifactsURL` and `ContractsRelease` fields. Specifying a file or HTTPS URL for either field will automatically enable dev mode for the deployment. Specifying a `tag://` URL will use the standard deployment for L1 and L2. The default have been set to the following: - L1: `op-contracts/v1.6.0` - L2: `op-contracts/v1.7.0-beta.1+l2-contracts` Fixes https://github.com/ethereum-optimism/platforms-team/issues/337. * fix test * fix another test
-
Maurelian authored
* feat: Move checkOutput from DeployOPChainOutput to DeployOPChain script * fix: Fix compiler warnings
-
Francis Li authored
-
zhiqiangxu authored
* use constant instead of magic value * address comments * address comments * add RegSyscallErrno
-
Sebastian Stammler authored
Do schedule a next sequencer action even if the building state is empty in `onEngineTemporaryError`. This can happen if the previous successful payload cleared the building state and then when `startBuildingBlock` is entered, it hits a temp error but never modified the cleared building state, so the temp error handler would never schedule the next action. Towards #12240 #12041
-
Adrian Sutton authored
Reduces flakiness by giving the batcher more time to produce batches.
-
Maurelian authored
* fix: Allow reading the initialized slot of a Proxy * fix: unused imports
-
Maurelian authored
-
Matthew Slipper authored
* ci: Combine all go tests into one job Combines all Go tests into a single job. This allows the runner to decide how to best parallelize the tests, and simplifies our CCI config. * remove module param * remove dep from compat * remove dep * unquote * use archival node * attach workspace
-
Adrian Sutton authored
* op-challenger: Introduce --prestates-url to specify prestates source for all game types at once. * op-challenger: Add required config validation for asterisc kona. Allow specify both prestate and prestates url to allow overriding. Prestate takes priority. * op-challenger: Introduce vm-flag to make default with overrides pattern easier. * op-challenger: Add vm type info to override flags. * op-challenger: Support file: URLs to download prestates from. Makes it possible to support multiple prestates without needing a HTTP server.
-
Adrian Sutton authored
op-challenger: Introduce --prestates-url to specify prestates source for all game types at once (#12440) * op-challenger: Introduce --prestates-url to specify prestates source for all game types at once. * op-challenger: Add required config validation for asterisc kona. Allow specify both prestate and prestates url to allow overriding. Prestate takes priority. * op-challenger: Introduce vm-flag to make default with overrides pattern easier. * op-challenger: Add vm type info to override flags.
-
protolambda authored
* op-supervisor: cleanup, refactor to take local-safe info from op-node * interop: draft fromda DB * op-supervisor: fromda DB fixes and tests * fix test warnings * add extra check ; remove LatestDerived, LatestDerivedFrom --------- Co-authored-by:
axelKingsley <axel.kingsley@gmail.com>
-
Adrian Sutton authored
-
protolambda authored
* op-supervisor: cleanup, refactor to take local-safe info from op-node * op-supervisor: dependency-set config --------- Co-authored-by:
axelKingsley <axel.kingsley@gmail.com>
-
protolambda authored
* op-supervisor: cleanup, refactor to take local-safe info from op-node * Refactor ChainProcessor Worker * remove unneeded err check * semgrep --------- Co-authored-by:
axelKingsley <axel.kingsley@gmail.com>
-
smartcontracts authored
Updates Deploy.s.sol to use create1AndSave for the AddressManager contract.
-
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 5 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
-