Skip to content

Conversation

ltyu
Copy link
Contributor

@ltyu ltyu commented Oct 9, 2025

Description

This PR adds Plasma to EZETH production and staging configs

Backward compatibility

Testing

Summary by CodeRabbit

  • New Features

    • Added Plasma network support across production and staging: Plasma-based token connections and interchain security routing for EZETH and stage variants.
    • Expanded multisig interchain security (ISM) routing on many chains to include Plasma modules.
  • Chores

    • Updated staging token addresses, symbols, names, and connection mappings to align with new routes.
    • Adjusted protocol fee values in select deployments.
  • Documentation

    • Added a changeset entry noting the update.

Copy link

changeset-bot bot commented Oct 9, 2025

🦋 Changeset detected

Latest commit: be20488

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 1 package
Name Type
@hyperlane-xyz/registry Minor

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

Copy link
Contributor

coderabbitai bot commented Oct 9, 2025

📝 Walkthrough

Walkthrough

Adds plasma support across EZETH prod and staging warp routes: inserts plasma token connections and a new plasma EZETH entry in configs; expands deploy files with plasma interchainSecurityModule/ISM blocks and hooks across many domains; tweaks swell protocolFee. Purely declarative YAML additions and one value change.

Changes

Cohort / File(s) Summary
EZETH prod config
deployments/warp_routes/EZETH/renzo-prod-config.yaml
Adds plasma to many token connections lists and adds a new plasma-based Renzo Restaked ETH entry (address, chain, collateral, connections, metadata).
EZETH prod deploy
deployments/warp_routes/EZETH/renzo-prod-deploy.yaml
Adds plasma hook and interchainSecurityModule with domainRoutingIsm and per-domain ISM stacks (merkleRootMultisigIsm, messageIdMultisigIsm, staticAggregationIsm) across many domains; updates swell protocolFee value.
EZETH staging config
deployments/warp_routes/EZETHSTAGE/renzo-stage-config.yaml
Rewrites many addressOrDenom and connections entries across chains, updates token names/symbols and stage labels, and incorporates plasma chain mappings to align staging routing.
EZETH staging deploy
deployments/warp_routes/EZETHSTAGE/renzo-stage-deploy.yaml
Inserts plasma ISM blocks (merkleRootMultisigIsm + messageIdMultisigIsm under staticAggregationIsm) and domain routing entries across many deployments; minor protocolFee adjustments.
Changeset
.changeset/giant-monkeys-repair.md
Adds release note recording the patch and EZETH plasma updates.

Sequence Diagram(s)

sequenceDiagram
    autonumber
    participant Sender as Sender Router
    participant Hook as Plasma Hook
    participant Routing as Plasma Routing ISM
    participant Domain as Domain ISM(s)
    participant Val as Validators
    participant Receiver as Receiver Router

    rect #f8fbf2
      Note over Sender,Hook: New plasma path added
    end

    Sender->>Hook: Submit message (gas, protocolFee)
    Hook->>Routing: Submit for verification
    Routing->>Domain: Route to domain-specific ISM or fallback
    par Multisig verifications
      Domain->>Val: merkleRootMultisig check
      Domain->>Val: messageIdMultisig check
    end
    Domain-->>Routing: Aggregated decision (threshold)
    Routing-->>Hook: Verification result
    alt verified
      Hook-->>Receiver: Deliver message
      Receiver-->>Receiver: Execute action
    else rejected
      Hook-->>Sender: Reject / no delivery
    end
Loading

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~25 minutes

Possibly related PRs

Suggested reviewers

  • xeno097
  • nambrot
  • Mo-Hussain

Poem

In swampy configs where routers roam,
Plasma lines find a cozy home.
Hooks hum soft, ISMs nod in time,
Validators tally, neat and prime.
EZETH maps updated—smooth as thyme.

Pre-merge checks and finishing touches

❌ Failed checks (1 warning)
Check name Status Explanation Resolution
Description Check ⚠️ Warning The description section gives a brief summary but leaves the backward compatibility and testing headings empty, so critical information about whether the changes are compatible and how they were verified is missing. Please complete the backward compatibility section with a clear Yes/No answer and populate the testing section with details on how the new Plasma configs were validated using Hyperlane tooling.
✅ Passed checks (2 passed)
Check name Status Explanation
Title Check ✅ Passed The title succinctly describes the primary change of adding Plasma support to the EZETH configurations and aligns directly with the diff’s main purpose, making it both clear and concise.
Docstring Coverage ✅ Passed No functions found in the changes. Docstring coverage check skipped.
✨ Finishing touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch ltyu/ezeth-plasma

📜 Recent review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between f821adf and be20488.

📒 Files selected for processing (1)
  • .changeset/giant-monkeys-repair.md (1 hunks)
✅ Files skipped from review due to trivial changes (1)
  • .changeset/giant-monkeys-repair.md
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (1)
  • GitHub Check: check-warp-deploy

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 0

🧹 Nitpick comments (1)
deployments/warp_routes/EZETHSTAGE/renzo-stage-config.yaml (1)

144-147: Keep the token symbol consistent

The metadata swamp’s got mixed signage: this entry spells the symbol EZETH-STAGE while every other chain still says EZETHSTAGE. That mismatch can trip up anyone reading configs side‑by‑side. Let’s keep the labels uniform.

-    symbol: EZETH-STAGE
+    symbol: EZETHSTAGE
📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 03c3b95 and 3a9b180.

📒 Files selected for processing (4)
  • deployments/warp_routes/EZETH/renzo-prod-config.yaml (16 hunks)
  • deployments/warp_routes/EZETH/renzo-prod-deploy.yaml (18 hunks)
  • deployments/warp_routes/EZETHSTAGE/renzo-stage-config.yaml (1 hunks)
  • deployments/warp_routes/EZETHSTAGE/renzo-stage-deploy.yaml (18 hunks)
🧰 Additional context used
🪛 Gitleaks (8.28.0)
deployments/warp_routes/EZETHSTAGE/renzo-stage-deploy.yaml

[high] 2516-2516: Detected a Generic API Key, potentially exposing access to various services and sensitive operations.

(generic-api-key)

⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (1)
  • GitHub Check: check-warp-deploy
🔇 Additional comments (1)
deployments/warp_routes/EZETHSTAGE/renzo-stage-config.yaml (1)

191-193: Double-check the stage label

One quick sanity check: this block still calls the asset “Stage 7” while the surrounding routes all moved to “Stage 9”. If that isn’t intentional, please bump the name so the crew isn’t scratching their heads later.

@ltyu ltyu changed the title feat:Add ezeth plasma feat: Add ezeth plasma Oct 9, 2025
Copy link
Contributor

github-actions bot commented Oct 9, 2025

Check Warp Deploy Summary

Warp Route ID Status
EZETH/renzo-prod
EZETHSTAGE/renzo-stage

Last updated: 2025-10-10 14:38:04 UTC

@ltyu ltyu added this pull request to the merge queue Oct 15, 2025
Merged via the queue into main with commit ecf145d Oct 15, 2025
9 of 10 checks passed
@ltyu ltyu deleted the ltyu/ezeth-plasma branch October 15, 2025 17:48
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