Skip to content

feat: add MegaEth Testnet as default network - #5506

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

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

Conversation

@wantedsystem

@wantedsystemwantedsystem commented Mar 19, 2025

Copy link
Copy Markdown
Contributor

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

@stanleyyconsensysstanleyyconsensys changed the title feat: add megaEth testnet to network controllerfeat: add MegaEth Testnet to network controllerMar 20, 2025
@stanleyyconsensysstanleyyconsensys changed the title feat: add MegaEth Testnet to network controllerfeat: add MegaEth Testnet to network-controllerMar 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 ownersMarch 20, 2025 09:01
@stanleyyconsensys

stanleyyconsensys commented Mar 20, 2025

Copy link
Copy Markdown
Contributor

@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

@mcmiremcmire left a comment

Copy link
Copy Markdown
Collaborator

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.

Comment threadpackages/network-controller/tests/NetworkController.test.ts Outdated
Comment threadtests/mock-network.ts Outdated
mcmire
mcmire previously approved these changes Mar 20, 2025
@stanleyyconsensys
stanleyyconsensysforce-pushed the feat/add-megaeth-testnet-to-network-controller branch from fd5ef93 to a47985cCompareMarch 21, 2025 08:13
@stanleyyconsensys

stanleyyconsensys commented Mar 21, 2025

Copy link
Copy Markdown
Contributor

@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 ownerMarch 21, 2025 10:00
@stanleyyconsensysstanleyyconsensys changed the title feat: add MegaEth Testnet to network-controllerfeat: add MegaEth Testnet as default networkMar 21, 2025

@mcmiremcmire left a comment

Copy link
Copy Markdown
Collaborator

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.

@mcmiremcmire mentioned this pull request Mar 21, 2025
@stanleyyconsensys
stanleyyconsensys enabled auto-merge (squash) March 21, 2025 14:01
@stanleyyconsensys
stanleyyconsensysforce-pushed the feat/add-megaeth-testnet-to-network-controller branch from 2fd5d05 to c49760aCompareMarch 21, 2025 14:02
@stanleyyconsensys
stanleyyconsensys merged commit e323f71 into mainMar 21, 2025
@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
Sign up for freeto 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

@wantedsystem@stanleyyconsensys@mcmire@Prithpal-Sooriya@matthewwalsh0