Skip to content

feat: mantle, arbitrum, base meta updates#149

Open
tamtamchik wants to merge 25 commits intofeat/mantle-metafrom
feat/mantle-meta-updates
Open

feat: mantle, arbitrum, base meta updates#149
tamtamchik wants to merge 25 commits intofeat/mantle-metafrom
feat/mantle-meta-updates

Conversation

@tamtamchik
Copy link
Copy Markdown
Member

No description provided.

Add missing opcodes introduced in the Cancun/Dencun upgrade:
- TLOAD (0x5C), TSTORE (0x5D) — transient storage (EIP-1153)
- MCOPY (0x5E) — memory copy (EIP-5656)
- BLOBHASH (0x49), BLOBBASEFEE (0x4A) — blob gas (EIP-4844, EIP-7516)

Replace individual opcode tests with parametrized coverage of all 149
opcodes in the table, plus PUSH0..PUSH32 byte-length verification.
Add -C / --contract CLI option to filter which contracts are checked.
Can be passed multiple times. Case-insensitive address matching.

Usage:
  diffyscan config.yaml -C 0xAddr1 -C 0xAddr2
…s limit

- Add rpc_url_env_var config field to specify chain-specific RPC env var
  (falls back to REMOTE_RPC_URL for backward compatibility)
- Add -L / --local-rpc flag to override with LOCAL_RPC_URL (e.g. anvil)
- Add deployment_gas_limit config field for chains with inflated gas
  costs (e.g. Mantle needs 30B gas for deployment simulation)
Add rpc_url_env_var, deployment_gas_limit (30B for Mantle's inflated gas),
and full bytecode_comparison constructor_calldata for all contracts.
Add Arbitrum mainnet Mellow core config with all contract addresses,
constructor calldata for bytecode comparison, and rpc_url_env_var.

Known diff: RedeemQueue deployed from commit f164438c2d0d before
shareManager_.burn() was added in later commits.
@tamtamchik tamtamchik requested a review from a team as a code owner April 5, 2026 17:47
tamtamchik and others added 10 commits April 5, 2026 21:21
Move base meta configs to mainnet/ directory. Add full constructor
calldata for bytecode comparison (shared CREATE2 addresses with Mantle).
Add BurnableTokenizedShareManager missing from docs.

Known diff: SyncDepositQueue deployed from commit 173e06c99f4f before
immutable keyword was added to _syncDepositQueueStorageSlot.
Co-authored-by: Eugene Mamin <TheDZhon@gmail.com>
Co-authored-by: Eugene Mamin <TheDZhon@gmail.com>
Co-authored-by: Eugene Mamin <TheDZhon@gmail.com>
feat: TW easy tracks fix diffyscan config
Mellow redeployed on Arbitrum with deterministic CREATE2 addresses
matching Mantle/Base. Update all contract addresses and constructor
calldata accordingly. Only SwapModule has a unique Arbitrum address
(0x00000000c324E2d1).
@tamtamchik tamtamchik changed the title feat: mantle meta updates feat: mantle, arbitrum, base meta updates Apr 7, 2026
tamtamchik and others added 9 commits April 7, 2026 10:52
SyncDepositQueue on Base updated from 0x00000000c4Bf4fdF6...
(old, pre-audit deployment without immutable fix) to
0x000000001CC8c3E40856E956db870095EF6C98bd (same as Mantle,
matches audited commit c9c71818).
Add Plasma (chain ID 9745) Mellow core config with CREATE2 addresses.
Contracts not yet verified on Etherscan v2 — config prepared for when
verification becomes available. SwapModule address unique to Plasma:
0x00000000015fa996bCA8c842AFEdC334616F283A.
Bumps [pytest](https://github.com/pytest-dev/pytest) from 8.4.2 to 9.0.3.
- [Release notes](https://github.com/pytest-dev/pytest/releases)
- [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst)
- [Commits](pytest-dev/pytest@8.4.2...9.0.3)

---
updated-dependencies:
- dependency-name: pytest
  dependency-version: 9.0.3
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
chore(deps-dev): bump pytest from 8.4.2 to 9.0.3
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.

3 participants