Skip to content

feat: add MegaEth Testnet as default network#5506

Merged
stanleyyconsensys merged 7 commits intomainfrom
feat/add-megaeth-testnet-to-network-controller
Mar 21, 2025
Merged

feat: add MegaEth Testnet as default network#5506
stanleyyconsensys merged 7 commits intomainfrom
feat/add-megaeth-testnet-to-network-controller

Conversation

@wantedsystem
Copy link
Copy Markdown
Contributor

@wantedsystem wantedsystem commented Mar 19, 2025

Explanation

Further to Previous PR: #5495

We are adding MegaETH Testnet as default network on Network Controller default state - networkConfigurationsByChainId with the constants and type from the latest controller-utils

Which enable adding MegaETH Testnet as a default network on Mobile / Extension

Changes:

  • Refactor the logic to separate the construction of default network configurations to methodsgetDefaultInfuraNetworkConfigurationsByChainId and getDefaultCustomNetworkConfigurationsByChainId
  • Fix mock-network not support a use case when the RPC endpoint come with a path segment, e.g: 'https://carrot.megaeth.com/rpc'
  • Add MegaETH Testnet ChainId into constants CHAIN_IDS from transaction-controller

Note :

For everyone interested in testing this version in MM mobile you can use this branch to do so : https://github.com/MetaMask/metamask-mobile/tree/feat/add-megaeth-testnet
Screenshot 2025-03-21 at 12 49 13
Screenshot 2025-03-21 at 12 49 38

References

Changelog

@metamask/network-controller

  • ADDED: Add MegaETH Testnet as default network

@metamask/transaction-controller

  • ADDED: Add MegaETH Testnet ChainId into constants CHAIN_IDS

Checklist

  • I've updated the test suite for new or updated code as appropriate
  • I've updated documentation (JSDoc, Markdown, etc.) for new or updated code as appropriate
  • I've highlighted breaking changes using the "BREAKING" category above as appropriate
  • I've prepared draft pull requests for clients and consumer packages to resolve any breaking changes

@stanleyyconsensys stanleyyconsensys changed the title feat: add megaEth testnet to network controller feat: add MegaEth Testnet to network controller Mar 20, 2025
@stanleyyconsensys stanleyyconsensys changed the title feat: add MegaEth Testnet to network controller feat: add MegaEth Testnet to network-controller Mar 20, 2025
@wantedsystem wantedsystem marked this pull request as ready for review March 20, 2025 09:01
@wantedsystem wantedsystem requested review from a team as code owners March 20, 2025 09:01
@stanleyyconsensys
Copy link
Copy Markdown
Contributor

stanleyyconsensys commented Mar 20, 2025

@metamaskbot publish-preview

that one is for 22.2

@github-actions
Copy link
Copy Markdown
Contributor

Preview builds have been published. See these instructions for more information about preview builds.

Expand for full list of packages and versions.
{
  "@metamask-previews/accounts-controller": "26.1.0-preview-86cafc23",
  "@metamask-previews/address-book-controller": "6.0.3-preview-86cafc23",
  "@metamask-previews/announcement-controller": "7.0.3-preview-86cafc23",
  "@metamask-previews/approval-controller": "7.1.3-preview-86cafc23",
  "@metamask-previews/assets-controllers": "54.0.0-preview-86cafc23",
  "@metamask-previews/base-controller": "8.0.0-preview-86cafc23",
  "@metamask-previews/bridge-controller": "8.0.0-preview-86cafc23",
  "@metamask-previews/bridge-status-controller": "8.0.0-preview-86cafc23",
  "@metamask-previews/build-utils": "3.0.3-preview-86cafc23",
  "@metamask-previews/chain-agnostic-permission": "0.1.0-preview-86cafc23",
  "@metamask-previews/composable-controller": "11.0.0-preview-86cafc23",
  "@metamask-previews/controller-utils": "11.6.0-preview-86cafc23",
  "@metamask-previews/earn-controller": "0.8.0-preview-86cafc23",
  "@metamask-previews/eip1193-permission-middleware": "0.1.0-preview-86cafc23",
  "@metamask-previews/ens-controller": "15.0.2-preview-86cafc23",
  "@metamask-previews/eth-json-rpc-provider": "4.1.8-preview-86cafc23",
  "@metamask-previews/gas-fee-controller": "22.0.3-preview-86cafc23",
  "@metamask-previews/json-rpc-engine": "10.0.3-preview-86cafc23",
  "@metamask-previews/json-rpc-middleware-stream": "8.0.7-preview-86cafc23",
  "@metamask-previews/keyring-controller": "21.0.0-preview-86cafc23",
  "@metamask-previews/logging-controller": "6.0.4-preview-86cafc23",
  "@metamask-previews/message-manager": "12.0.1-preview-86cafc23",
  "@metamask-previews/multichain": "4.0.0-preview-86cafc23",
  "@metamask-previews/multichain-api-middleware": "0.1.0-preview-86cafc23",
  "@metamask-previews/multichain-network-controller": "0.2.0-preview-86cafc23",
  "@metamask-previews/multichain-transactions-controller": "0.7.2-preview-86cafc23",
  "@metamask-previews/name-controller": "8.0.3-preview-86cafc23",
  "@metamask-previews/network-controller": "22.2.1-preview-86cafc23",
  "@metamask-previews/notification-services-controller": "4.0.0-preview-86cafc23",
  "@metamask-previews/permission-controller": "11.0.6-preview-86cafc23",
  "@metamask-previews/permission-log-controller": "3.0.3-preview-86cafc23",
  "@metamask-previews/phishing-controller": "12.4.1-preview-86cafc23",
  "@metamask-previews/polling-controller": "12.0.3-preview-86cafc23",
  "@metamask-previews/preferences-controller": "17.0.0-preview-86cafc23",
  "@metamask-previews/profile-sync-controller": "10.1.0-preview-86cafc23",
  "@metamask-previews/queued-request-controller": "9.0.1-preview-86cafc23",
  "@metamask-previews/rate-limit-controller": "6.0.3-preview-86cafc23",
  "@metamask-previews/remote-feature-flag-controller": "1.6.0-preview-86cafc23",
  "@metamask-previews/sample-controllers": "0.0.0-preview-86cafc23",
  "@metamask-previews/selected-network-controller": "21.0.1-preview-86cafc23",
  "@metamask-previews/signature-controller": "26.0.0-preview-86cafc23",
  "@metamask-previews/token-search-discovery-controller": "2.1.0-preview-86cafc23",
  "@metamask-previews/transaction-controller": "50.0.0-preview-86cafc23",
  "@metamask-previews/user-operation-controller": "29.0.0-preview-86cafc23"
}

mcmire
mcmire previously approved these changes Mar 20, 2025
Copy link
Copy Markdown
Contributor

@mcmire mcmire left a comment

Choose a reason for hiding this comment

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

Nice, good job! I just had two questions but they are non-blocking.

mcmire
mcmire previously approved these changes Mar 20, 2025
@stanleyyconsensys stanleyyconsensys force-pushed the feat/add-megaeth-testnet-to-network-controller branch from fd5ef93 to a47985c Compare March 21, 2025 08:13
@stanleyyconsensys
Copy link
Copy Markdown
Contributor

stanleyyconsensys commented Mar 21, 2025

@metamaskbot publish-preview

that one is based on 23

@github-actions
Copy link
Copy Markdown
Contributor

Preview builds have been published. See these instructions for more information about preview builds.

Expand for full list of packages and versions.
{
  "@metamask-previews/accounts-controller": "27.0.0-preview-a47985c",
  "@metamask-previews/address-book-controller": "6.0.3-preview-a47985c",
  "@metamask-previews/announcement-controller": "7.0.3-preview-a47985c",
  "@metamask-previews/approval-controller": "7.1.3-preview-a47985c",
  "@metamask-previews/assets-controllers": "55.0.1-preview-a47985c",
  "@metamask-previews/base-controller": "8.0.0-preview-a47985c",
  "@metamask-previews/bridge-controller": "9.0.0-preview-a47985c",
  "@metamask-previews/bridge-status-controller": "9.0.0-preview-a47985c",
  "@metamask-previews/build-utils": "3.0.3-preview-a47985c",
  "@metamask-previews/chain-agnostic-permission": "0.1.0-preview-a47985c",
  "@metamask-previews/composable-controller": "11.0.0-preview-a47985c",
  "@metamask-previews/controller-utils": "11.6.0-preview-a47985c",
  "@metamask-previews/earn-controller": "0.9.0-preview-a47985c",
  "@metamask-previews/eip1193-permission-middleware": "0.1.0-preview-a47985c",
  "@metamask-previews/ens-controller": "16.0.0-preview-a47985c",
  "@metamask-previews/eth-json-rpc-provider": "4.1.8-preview-a47985c",
  "@metamask-previews/gas-fee-controller": "23.0.0-preview-a47985c",
  "@metamask-previews/json-rpc-engine": "10.0.3-preview-a47985c",
  "@metamask-previews/json-rpc-middleware-stream": "8.0.7-preview-a47985c",
  "@metamask-previews/keyring-controller": "21.0.0-preview-a47985c",
  "@metamask-previews/logging-controller": "6.0.4-preview-a47985c",
  "@metamask-previews/message-manager": "12.0.1-preview-a47985c",
  "@metamask-previews/multichain": "4.0.0-preview-a47985c",
  "@metamask-previews/multichain-api-middleware": "0.1.0-preview-a47985c",
  "@metamask-previews/multichain-network-controller": "0.3.0-preview-a47985c",
  "@metamask-previews/multichain-transactions-controller": "0.8.0-preview-a47985c",
  "@metamask-previews/name-controller": "8.0.3-preview-a47985c",
  "@metamask-previews/network-controller": "23.0.0-preview-a47985c",
  "@metamask-previews/notification-services-controller": "5.0.0-preview-a47985c",
  "@metamask-previews/permission-controller": "11.0.6-preview-a47985c",
  "@metamask-previews/permission-log-controller": "3.0.3-preview-a47985c",
  "@metamask-previews/phishing-controller": "12.4.1-preview-a47985c",
  "@metamask-previews/polling-controller": "13.0.0-preview-a47985c",
  "@metamask-previews/preferences-controller": "17.0.0-preview-a47985c",
  "@metamask-previews/profile-sync-controller": "11.0.0-preview-a47985c",
  "@metamask-previews/queued-request-controller": "10.0.0-preview-a47985c",
  "@metamask-previews/rate-limit-controller": "6.0.3-preview-a47985c",
  "@metamask-previews/remote-feature-flag-controller": "1.6.0-preview-a47985c",
  "@metamask-previews/sample-controllers": "0.0.0-preview-a47985c",
  "@metamask-previews/selected-network-controller": "22.0.0-preview-a47985c",
  "@metamask-previews/signature-controller": "27.0.0-preview-a47985c",
  "@metamask-previews/token-search-discovery-controller": "2.1.0-preview-a47985c",
  "@metamask-previews/transaction-controller": "51.0.0-preview-a47985c",
  "@metamask-previews/user-operation-controller": "30.0.0-preview-a47985c"
}

@stanleyyconsensys stanleyyconsensys requested a review from a team as a code owner March 21, 2025 10:00
@stanleyyconsensys stanleyyconsensys changed the title feat: add MegaEth Testnet to network-controller feat: add MegaEth Testnet as default network Mar 21, 2025
@wantedsystem wantedsystem requested a review from mcmire March 21, 2025 12:09
Copy link
Copy Markdown
Contributor

@mcmire mcmire left a comment

Choose a reason for hiding this comment

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

Looks good to me! Just need another review from the Confirmations team.

@mcmire mcmire mentioned this pull request Mar 21, 2025
@stanleyyconsensys stanleyyconsensys enabled auto-merge (squash) March 21, 2025 14:01
@stanleyyconsensys stanleyyconsensys force-pushed the feat/add-megaeth-testnet-to-network-controller branch from 2fd5d05 to c49760a Compare March 21, 2025 14:02
@stanleyyconsensys stanleyyconsensys merged commit e323f71 into main Mar 21, 2025
193 checks passed
@stanleyyconsensys stanleyyconsensys deleted the feat/add-megaeth-testnet-to-network-controller branch March 21, 2025 14:07
@stanleyyconsensys stanleyyconsensys restored the feat/add-megaeth-testnet-to-network-controller branch March 21, 2025 14:45
wantedsystem added a commit that referenced this pull request Mar 21, 2025
wantedsystem added a commit that referenced this pull request Mar 21, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants