Skip to content

chore: sync main betanet#135

Merged
0xChin merged 9 commits into
sc-feat/add-betanet-taskfrom
chore/sync-main-betanet
Jan 23, 2026
Merged

chore: sync main betanet#135
0xChin merged 9 commits into
sc-feat/add-betanet-taskfrom
chore/sync-main-betanet

Conversation

@0xChin
Copy link
Copy Markdown
Member

@0xChin 0xChin commented Jan 23, 2026

No description provided.

JosepBove and others added 9 commits January 19, 2026 23:58
* start refactor

* Apply suggestion from @graphite-app[bot]

Co-authored-by: graphite-app[bot] <96075541+graphite-app[bot]@users.noreply.github.com>

* Apply suggestion from @graphite-app[bot]

Co-authored-by: graphite-app[bot] <96075541+graphite-app[bot]@users.noreply.github.com>

* feat: add mise step

* feat: facilitator setup

* fix: execute commands

* fix: fetch-tasks

* chore: fmt

* fix: tests

* fix: all comments

* fix: forge fmt

---------

Co-authored-by: graphite-app[bot] <96075541+graphite-app[bot]@users.noreply.github.com>
…sm#1332)

* U18 on sepolia (op, ink, mmz, arena-z)

* Add soneium and uni tasks

* Updates

* Misc updates

* Update task status

* Update prestates and message hash

* update status

* Update config.toml

* Update comments

* Update commands

* Remove non stacked sim command

* Update nonces

* Update hashes

* Update hash and commands on sony

* Update README.md

* Update message hash and calldata

* Update task numbers

* Update task number and nonces

* Update message hashes

---------

Co-authored-by: soyboy <85043086+sbvegan@users.noreply.github.com>
…timism#1334)

* U18 Mainnet (op, ink, mmz, arena-z, swell, soneium, uni)

U18 on mainnets (op, ink, mmz, arena-z, swell, soneium, uni)

* Update hashes

* Update hashes

* Update hash

* Update src/tasks/eth/038-U18-op-ink-mmz-arena-swell/README.md

Co-authored-by: graphite-app[bot] <96075541+graphite-app[bot]@users.noreply.github.com>

* Update task order and nonces

* Update message hash and calldata

* Update task nonces and number

* updating uni mainnet pao comment

---------

Co-authored-by: graphite-app[bot] <96075541+graphite-app[bot]@users.noreply.github.com>
Co-authored-by: soyboy <85043086+sbvegan@users.noreply.github.com>
Co-authored-by: soyboy <soyboy@oplabs.co>
* feat: tasks

* Update src/tasks/eth/044-fos-rotation/config.toml

Co-authored-by: graphite-app[bot] <96075541+graphite-app[bot]@users.noreply.github.com>

---------

Co-authored-by: graphite-app[bot] <96075541+graphite-app[bot]@users.noreply.github.com>
ethereum-optimism#1351)

When ETHERSCAN_API_KEY is set, Foundry fetches contract ABIs from
Etherscan for every contract it interacts with during fork simulation.
With a free-tier API key (5 calls/sec rate limit), this causes severe
slowdowns - simulations that should take ~35 seconds can take 30+ minutes.

This adds `unset ETHERSCAN_API_KEY` to all recipes that run forge script
with fork mode:
- simulate-stack
- sign-stack
- list-stack
- simulate
- sign
- approve
- execute

By unsetting the key, Foundry skips Etherscan fetching and works directly
with on-chain bytecode, which is all that's needed for simulations.

Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
…+ mark U18-uni sepolia executed (ethereum-optimism#1353)

* fix(SuperchainAddressRegistry): support op-contracts v6.0.0 gameArgs

In op-contracts v6.0.0 (OPCMv2), dispute game parameters are stored in the
DisputeGameFactory's gameArgs mapping rather than in the individual dispute
game contracts. This change was introduced in PR #18244.

Updates the following functions to first check gameArgs, then fall back to
the dispute game's getter functions for backwards compatibility:

- getDelayedWETHProxy: reads weth from gameArgs bytes 72-91
- getAnchorStateRegistryProxy: reads ASR from gameArgs bytes 52-71
- getMips: reads VM from gameArgs bytes 32-51
- getChallenger: reads challenger from gameArgs bytes 144-163
- getProposer: reads proposer from gameArgs bytes 124-143

Also adds gameArgs(GameType) to the IFetcher interface.

This fixes the testSuperchainAddressesLoaded test failure for Unichain
Sepolia after the U18 upgrade.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* fix(SuperchainAddressRegistry): support op-contracts v6.0.0 gameArgs

In op-contracts v6.0.0 (OPCMv2), dispute game parameters are stored in the
DisputeGameFactory's gameArgs mapping rather than in the individual dispute
game contracts. This change was introduced in PR #18244.

Adds:
- DecodedGameArgs struct to hold decoded values
- _tryDecodeGameArgs() to fetch and decode gameArgs in one call
- _addrOr() helper to return primary value or fall back to dispute game getter

The implementation decodes gameArgs once per game type, then uses the simple
_addrOr() pattern for each field. This supports both pre-v6.0.0 (empty struct,
falls back to dispute game) and v6.0.0+ (populated struct from gameArgs).

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* pulling in 1352 to try to fix stacked sim

* adding in the status updates from 1355

---------

Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
Co-authored-by: soyboy <soyboy@oplabs.co>
Co-authored-by: Matt Solomon <matt@mattsolomon.dev>
@0xChin 0xChin requested a review from 0xOneTony January 23, 2026 17:32
@0xChin 0xChin self-assigned this Jan 23, 2026
@0xChin 0xChin merged commit 0c82990 into sc-feat/add-betanet-task Jan 23, 2026
1 check passed
@0xChin 0xChin deleted the chore/sync-main-betanet branch January 23, 2026 17:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants