Skip to content

feat: suppress RPC connection banner during single-provider outages (WPC-1014)#43073

Merged
cryptodev-2s merged 10 commits into
mainfrom
wpc-1014-rpc-banner-by-domain
Jun 3, 2026
Merged

feat: suppress RPC connection banner during single-provider outages (WPC-1014)#43073
cryptodev-2s merged 10 commits into
mainfrom
wpc-1014-rpc-banner-by-domain

Conversation

@cryptodev-2s

@cryptodev-2s cryptodev-2s commented May 29, 2026

Copy link
Copy Markdown
Contributor

Description

The "Still connecting" / "Unable to connect" banner currently fires whenever any single enabled EVM network's default RPC is unavailable for >5s. With "All popular networks" selected (the default), the client polls every popular chain every ~30s, so a single transient Infura blip pops the banner. Worse, when Infura itself has a wide outage, many networks fail simultaneously and the user sees the banner even though it's really one provider hiccup, not a wallet-wide problem.

This PR keeps the existing banner UI, timer thresholds, and analytics untouched and only changes the show/hide rule. The banner now shows when:

  • failed RPCs span 2+ distinct domains (eTLD+1 via the Public Suffix List, so all *.infura.io collapse to one),
  • every enabled EVM network has failed (single-network setups still get a signal), or
  • any failed network's active RPC is a non-Infura (custom) endpoint — these have no automatic failover and the user has to act.

A network is "failed" here when its default RPC endpoint's metadata status is anything other than NetworkStatus.Available. The word "unavailable" is reserved for the specific NetworkStatus.Unavailable circuit-broken state and the banner's own 'degraded' | 'unavailable' state machine.

When the custom override fires alongside an Infura outage, the custom network is surfaced first so the "Switch to MetaMask default RPC" CTA targets the one the user can act on.

Implementation:

  • New getDomain helper in shared/lib/url-utils.ts backed by the psl library (already a transitive dep, promoted to a direct dep here). Handles multi-part public suffixes like .co.uk. Localhost and IP literals short-circuit to the hostname so callers grouping by domain can still distinguish them.
  • Relocates the existing isLocalhostOrIPAddress helper from app/scripts/lib/util.ts to shared/lib/url-utils.ts so it can be reused for the short-circuit. No behavior change for its existing caller (isPublicEndpointUrl).
  • Banner selector renamed selectFirstUnavailableEvmNetworkselectFirstFailedNetworkForNetworkConnectionBanner and split into three composed layers: selectEnhancedNetworkConfigurationsByChainId (annotates every RPC endpoint with isInfuraEndpoint / isFailed / domain), selectEnabledFailedNetworksResult (the failed subset for enabled EVM networks + an areAllEnabledNetworksFailed flag), and the top-level selector which is now just the show-banner rule.
  • Hook is import-only (bannerNetworkfailedNetwork).

Changelog

CHANGELOG entry: Reduced false-positive RPC connection banners — single-provider outages no longer pop the banner, even when many popular networks fail at once.

Related issues

Fixes: WPC-1014

Manual testing steps

  1. Enable "All popular networks" in the network selector.
  2. DevTools → Network → block all *.infura.io hosts. Wait 5+ seconds. Expect: no banner (one domain, suppressed).
  3. Block *.infura.io and an Alchemy or QuickNode RPC simultaneously. Expect: degraded banner at 5s, unavailable at 30s (2 distinct domains).
  4. Add a custom RPC and make it the default endpoint for any network. Block only that host. Expect: banner appears (custom override).
  5. Disable all but one network and block its (Infura) host. Expect: banner appears (all-down escape hatch).
  6. Turn off wifi. Expect: no banner (existing device-offline short-circuit).

Screenshots/Recordings

Before

After

Pre-merge author checklist

Pre-merge reviewer checklist

  • I've manually tested the PR (e.g. pull and build branch, run the app, test code being changed).
  • I confirm that this PR addresses all acceptance criteria described in the ticket it closes and includes the necessary testing evidence such as recordings and or screenshots.

Note

Medium Risk
Changes when users see connectivity warnings during RPC outages; logic is well-tested but mis-grouping domains could hide real issues or show banners too often.

Overview
Suppresses false-positive RPC connection banners by changing only which failures drive the existing degraded/unavailable UI and timers (WPC-1014).

The banner selector is renamed to selectFirstFailedNetworkForNetworkConnectionBanner and refactored into layers that annotate each default RPC with Infura vs custom, failed (status ≠ Available), and registrable domain via new getDomain in shared/lib/url-utils.ts (Public Suffix List via psl). The banner shows when failures span 2+ domains, every enabled EVM network has failed, or any failed default is a custom RPC (custom failures are preferred for the Infura switch CTA). Single-provider outages (e.g. many *.infura.io networks down while others are healthy) no longer trigger the banner.

isLocalhostOrIPAddress moves from app/scripts/lib/util.ts to url-utils for reuse; useNetworkConnectionBanner only updates imports/variable names.

Reviewed by Cursor Bugbot for commit 4a99b91. Bugbot is set up for automated code reviews on this repo. Configure here.

@github-actions

Copy link
Copy Markdown
Contributor

CLA Signature Action: All authors have signed the CLA. You may need to manually re-run the blocking PR check if it doesn't pass in a few minutes.

@metamaskbot metamaskbot added the team-core-platform Core Platform team label May 29, 2026
@metamaskbotv2

metamaskbotv2 Bot commented May 29, 2026

Copy link
Copy Markdown
Contributor
Builds ready [d1c417d]
Deprecated Browserify fallback builds
⚡ Performance Benchmarks (Total: 🟢 23 pass · 🟡 2 warn · 🔴 0 fail)

Baseline (latest main): 51036da | Date: 5/2/2026 | Pipeline: 26657600490 | Baseline logs

Interaction Benchmarks · Samples: 5
Benchmarkchrome-webpackfirefox-webpack
loadNewAccount
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
confirmTx
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
bridgeUserActions
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]

📈 Results compared to the previous 5 runs on main

  • loadNewAccount/load_new_account: -72%
  • loadNewAccount/total: -72%
  • bridgeUserActions/bridge_load_page: -62%
  • bridgeUserActions/bridge_load_asset_picker: -60%
  • bridgeUserActions/bridge_search_token: -26%
  • bridgeUserActions/total: -39%
  • loadNewAccount/load_new_account: -50%
  • loadNewAccount/total: -50%
  • bridgeUserActions/bridge_load_page: -42%
  • bridgeUserActions/bridge_load_asset_picker: -44%
  • bridgeUserActions/bridge_search_token: -34%
  • bridgeUserActions/total: -38%
Startup Benchmarks · Samples: 100
Benchmarkchrome-webpackfirefox-webpack
startupStandardHome
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
startupPowerUserHome
[Sentry log · main/release]
🟡 [CI log]🟡 [CI log]

📈 Results compared to the previous 5 runs on main

  • startupStandardHome/uiStartup: -35%
  • startupStandardHome/load: -33%
  • startupStandardHome/domContentLoaded: -32%
  • startupStandardHome/domInteractive: -39%
  • startupStandardHome/firstPaint: -10%
  • startupStandardHome/backgroundConnect: -38%
  • startupStandardHome/loadScripts: -33%
  • startupStandardHome/setupStore: -14%
  • startupStandardHome/numNetworkReqs: -50%
  • startupPowerUserHome/uiStartup: -38%
  • startupPowerUserHome/load: -22%
  • startupPowerUserHome/domContentLoaded: -23%
  • startupPowerUserHome/domInteractive: -43%
  • startupPowerUserHome/firstPaint: -34%
  • startupPowerUserHome/firstReactRender: +21%
  • startupPowerUserHome/loadScripts: -23%
  • startupPowerUserHome/numNetworkReqs: -43%
  • startupStandardHome/domInteractive: -50%
  • startupStandardHome/backgroundConnect: +22%
  • startupStandardHome/firstReactRender: +50%
  • startupStandardHome/initialActions: +20%
  • startupStandardHome/setupStore: -39%
  • startupStandardHome/numNetworkReqs: -42%
  • startupPowerUserHome/uiStartup: -29%
  • startupPowerUserHome/domInteractive: -54%
  • startupPowerUserHome/backgroundConnect: -48%
  • startupPowerUserHome/firstReactRender: +33%
  • startupPowerUserHome/setupStore: -31%
  • startupPowerUserHome/numNetworkReqs: -73%

🌐 Core Web Vitals — 🟢 good · 🟡 needs improvement · 🔴 poor (web.dev thresholds)

  • 🟡 startupPowerUserHome/INP: p75 472ms
  • 🟡 startupPowerUserHome/LCP: p75 3.4s
User Journey Benchmarks · Samples: 5 · mock API
Benchmarkchrome-webpackfirefox-webpack
onboardingImportWallet
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
onboardingNewWallet
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
assetDetails
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
solanaAssetDetails
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
importSrpHome
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
sendTransactions
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
swap
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]

📈 Results compared to the previous 5 runs on main

  • onboardingImportWallet/importWalletToSocialScreen: +10%
  • onboardingImportWallet/srpButtonToSrpForm: -64%
  • onboardingImportWallet/pwFormToMetricsScreen: +554%
  • onboardingImportWallet/metricsToWalletReadyScreen: -33%
  • onboardingImportWallet/doneButtonToHomeScreen: -74%
  • onboardingImportWallet/total: -51%
  • onboardingNewWallet/srpButtonToPwForm: -78%
  • onboardingNewWallet/createPwToRecoveryScreen: +994%
  • onboardingNewWallet/skipBackupToMetricsScreen: -68%
  • onboardingNewWallet/agreeButtonToOnboardingSuccess: -26%
  • onboardingNewWallet/doneButtonToAssetList: -47%
  • onboardingNewWallet/total: -40%
  • assetDetails/assetClickToPriceChart: -59%
  • assetDetails/total: -59%
  • solanaAssetDetails/assetClickToPriceChart: -74%
  • solanaAssetDetails/total: -74%
  • importSrpHome/loginToHomeScreen: -61%
  • importSrpHome/openAccountMenuAfterLogin: -85%
  • importSrpHome/homeAfterImportWithNewWallet: -83%
  • importSrpHome/total: -80%
  • swap/openSwapPageFromHome: -97%
  • swap/fetchAndDisplaySwapQuotes: +36%
  • swap/total: +12%
Dapp Page Load Benchmarks · Samples: 100
Benchmarkchrome-webpack
dappPageLoad
[Sentry log · main/release]
🟢 [CI log]

📈 Results compared to the previous 5 runs on main

  • dappPageLoad/pageLoadTime: +18%
Bundle size diffs
  • background: 58 Bytes (0%)
  • ui: 5 Bytes (0%)
  • common: 756 Bytes (0.01%)

@metamaskbotv2

metamaskbotv2 Bot commented May 29, 2026

Copy link
Copy Markdown
Contributor
Builds ready [b563077]
Deprecated Browserify fallback builds
⚡ Performance Benchmarks (Total: 🟢 23 pass · 🟡 2 warn · 🔴 0 fail)

Baseline (latest main): 51036da | Date: 5/2/2026 | Pipeline: 26663386543 | Baseline logs

Interaction Benchmarks · Samples: 5
Benchmarkchrome-webpackfirefox-webpack
loadNewAccount
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
confirmTx
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
bridgeUserActions
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]

📈 Results compared to the previous 5 runs on main

  • loadNewAccount/load_new_account: -76%
  • loadNewAccount/total: -76%
  • bridgeUserActions/bridge_load_page: -64%
  • bridgeUserActions/bridge_load_asset_picker: -49%
  • bridgeUserActions/bridge_search_token: -31%
  • bridgeUserActions/total: -37%
  • loadNewAccount/load_new_account: -49%
  • loadNewAccount/total: -49%
  • bridgeUserActions/bridge_load_page: -32%
  • bridgeUserActions/bridge_load_asset_picker: -34%
  • bridgeUserActions/bridge_search_token: -30%
  • bridgeUserActions/total: -29%
Startup Benchmarks · Samples: 100
Benchmarkchrome-webpackfirefox-webpack
startupStandardHome
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
startupPowerUserHome
[Sentry log · main/release]
🟡 [CI log]🟡 [CI log]

📈 Results compared to the previous 5 runs on main

  • startupStandardHome/uiStartup: -35%
  • startupStandardHome/load: -32%
  • startupStandardHome/domContentLoaded: -32%
  • startupStandardHome/domInteractive: -40%
  • startupStandardHome/firstPaint: -16%
  • startupStandardHome/backgroundConnect: -42%
  • startupStandardHome/loadScripts: -33%
  • startupStandardHome/numNetworkReqs: -50%
  • startupPowerUserHome/uiStartup: -39%
  • startupPowerUserHome/load: -25%
  • startupPowerUserHome/domContentLoaded: -25%
  • startupPowerUserHome/domInteractive: -42%
  • startupPowerUserHome/firstPaint: -35%
  • startupPowerUserHome/backgroundConnect: -11%
  • startupPowerUserHome/firstReactRender: +17%
  • startupPowerUserHome/loadScripts: -25%
  • startupPowerUserHome/numNetworkReqs: -39%
  • startupStandardHome/domInteractive: -51%
  • startupStandardHome/backgroundConnect: +11%
  • startupStandardHome/firstReactRender: +33%
  • startupStandardHome/initialActions: +20%
  • startupStandardHome/setupStore: -54%
  • startupStandardHome/numNetworkReqs: -45%
  • startupPowerUserHome/uiStartup: -22%
  • startupPowerUserHome/domInteractive: -16%
  • startupPowerUserHome/backgroundConnect: -39%
  • startupPowerUserHome/firstReactRender: +37%
  • startupPowerUserHome/setupStore: -47%
  • startupPowerUserHome/numNetworkReqs: -72%

🌐 Core Web Vitals — 🟢 good · 🟡 needs improvement · 🔴 poor (web.dev thresholds)

  • 🔴 startupPowerUserHome/INP: p75 560ms
  • 🟡 startupPowerUserHome/INP: p75 256ms
  • 🟡 startupPowerUserHome/LCP: p75 3.6s
User Journey Benchmarks · Samples: 5 · mock API
Benchmarkchrome-webpackfirefox-webpack
onboardingImportWallet
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
onboardingNewWallet
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
assetDetails
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
solanaAssetDetails
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
importSrpHome
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
sendTransactions
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
swap
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]

📈 Results compared to the previous 5 runs on main

  • onboardingImportWallet/srpButtonToSrpForm: -64%
  • onboardingImportWallet/confirmSrpToPwForm: -10%
  • onboardingImportWallet/pwFormToMetricsScreen: +524%
  • onboardingImportWallet/metricsToWalletReadyScreen: -39%
  • onboardingImportWallet/doneButtonToHomeScreen: -76%
  • onboardingImportWallet/openAccountMenuToAccountListLoaded: -11%
  • onboardingImportWallet/total: -50%
  • onboardingNewWallet/srpButtonToPwForm: -75%
  • onboardingNewWallet/createPwToRecoveryScreen: +1086%
  • onboardingNewWallet/skipBackupToMetricsScreen: -66%
  • onboardingNewWallet/agreeButtonToOnboardingSuccess: -23%
  • onboardingNewWallet/doneButtonToAssetList: -47%
  • onboardingNewWallet/total: -38%
  • assetDetails/assetClickToPriceChart: -55%
  • assetDetails/total: -55%
  • solanaAssetDetails/assetClickToPriceChart: -76%
  • solanaAssetDetails/total: -76%
  • importSrpHome/loginToHomeScreen: -35%
  • importSrpHome/openAccountMenuAfterLogin: -81%
  • importSrpHome/homeAfterImportWithNewWallet: -68%
  • importSrpHome/total: -63%
  • swap/openSwapPageFromHome: -96%
  • swap/fetchAndDisplaySwapQuotes: +35%
  • swap/total: +12%
Dapp Page Load Benchmarks · Samples: 100
Benchmarkchrome-webpack
dappPageLoad
[Sentry log · main/release]
🟢 [CI log]

📈 Results compared to the previous 5 runs on main

  • dappPageLoad/pageLoadTime: +17%
Bundle size diffs
  • background: 58 Bytes (0%)
  • ui: 5 Bytes (0%)
  • common: 756 Bytes (0.01%)

@metamaskbotv2

metamaskbotv2 Bot commented Jun 1, 2026

Copy link
Copy Markdown
Contributor
Builds ready [793c0e2]
Deprecated Browserify fallback builds
⚡ Performance Benchmarks (Total: 🟢 22 pass · 🟡 3 warn · 🔴 0 fail)

Baseline (latest main): 51036da | Date: 5/2/2026 | Pipeline: 26747792494 | Baseline logs

Interaction Benchmarks · Samples: 5
Benchmarkchrome-webpackfirefox-webpack
loadNewAccount
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
confirmTx
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
bridgeUserActions
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]

📈 Results compared to the previous 5 runs on main

  • loadNewAccount/load_new_account: -77%
  • loadNewAccount/total: -77%
  • bridgeUserActions/bridge_load_page: -68%
  • bridgeUserActions/bridge_load_asset_picker: -54%
  • bridgeUserActions/bridge_search_token: -28%
  • bridgeUserActions/total: -42%
  • loadNewAccount/load_new_account: -52%
  • loadNewAccount/total: -52%
  • bridgeUserActions/bridge_load_page: -31%
  • bridgeUserActions/bridge_load_asset_picker: -31%
  • bridgeUserActions/bridge_search_token: -33%
  • bridgeUserActions/total: +53%
Startup Benchmarks · Samples: 100
Benchmarkchrome-webpackfirefox-webpack
startupStandardHome
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
startupPowerUserHome
[Sentry log · main/release]
🟡 [CI log]🟡 [CI log]

📈 Results compared to the previous 5 runs on main

  • startupStandardHome/uiStartup: -45%
  • startupStandardHome/load: -43%
  • startupStandardHome/domContentLoaded: -43%
  • startupStandardHome/domInteractive: -47%
  • startupStandardHome/firstPaint: -19%
  • startupStandardHome/backgroundConnect: -50%
  • startupStandardHome/firstReactRender: -19%
  • startupStandardHome/loadScripts: -43%
  • startupStandardHome/setupStore: -21%
  • startupStandardHome/numNetworkReqs: -50%
  • startupPowerUserHome/uiStartup: -41%
  • startupPowerUserHome/load: -26%
  • startupPowerUserHome/domContentLoaded: -26%
  • startupPowerUserHome/domInteractive: -37%
  • startupPowerUserHome/firstPaint: -37%
  • startupPowerUserHome/backgroundConnect: -12%
  • startupPowerUserHome/firstReactRender: +21%
  • startupPowerUserHome/loadScripts: -26%
  • startupPowerUserHome/numNetworkReqs: -43%
  • startupStandardHome/domInteractive: -49%
  • startupStandardHome/backgroundConnect: +11%
  • startupStandardHome/firstReactRender: +39%
  • startupStandardHome/initialActions: +20%
  • startupStandardHome/setupStore: -51%
  • startupStandardHome/numNetworkReqs: -42%
  • startupPowerUserHome/uiStartup: -25%
  • startupPowerUserHome/domInteractive: -43%
  • startupPowerUserHome/backgroundConnect: -50%
  • startupPowerUserHome/firstReactRender: +24%
  • startupPowerUserHome/setupStore: -37%
  • startupPowerUserHome/numNetworkReqs: -74%

🌐 Core Web Vitals — 🟢 good · 🟡 needs improvement · 🔴 poor (web.dev thresholds)

  • 🔴 startupPowerUserHome/INP: p75 584ms
  • 🟡 startupPowerUserHome/LCP: p75 3.5s
User Journey Benchmarks · Samples: 5 · mock API
Benchmarkchrome-webpackfirefox-webpack
onboardingImportWallet
[Sentry log · main/release]
🟡 [CI log]🟢 [CI log]
onboardingNewWallet
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
assetDetails
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
solanaAssetDetails
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
importSrpHome
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
sendTransactions
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
swap
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]

📈 Results compared to the previous 5 runs on main

  • onboardingImportWallet/srpButtonToSrpForm: -64%
  • onboardingImportWallet/confirmSrpToPwForm: -11%
  • onboardingImportWallet/pwFormToMetricsScreen: +520%
  • onboardingImportWallet/metricsToWalletReadyScreen: -46%
  • onboardingImportWallet/doneButtonToHomeScreen: -74%
  • onboardingImportWallet/openAccountMenuToAccountListLoaded: -14%
  • onboardingImportWallet/total: -51%
  • onboardingNewWallet/srpButtonToPwForm: -78%
  • onboardingNewWallet/createPwToRecoveryScreen: +1137%
  • onboardingNewWallet/skipBackupToMetricsScreen: -64%
  • onboardingNewWallet/doneButtonToAssetList: -49%
  • onboardingNewWallet/total: -40%
  • assetDetails/assetClickToPriceChart: -66%
  • assetDetails/total: -66%
  • solanaAssetDetails/assetClickToPriceChart: -88%
  • solanaAssetDetails/total: -88%
  • importSrpHome/loginToHomeScreen: -35%
  • importSrpHome/openAccountMenuAfterLogin: -77%
  • importSrpHome/homeAfterImportWithNewWallet: -76%
  • importSrpHome/total: -70%
  • swap/openSwapPageFromHome: -97%
  • swap/fetchAndDisplaySwapQuotes: +36%
  • swap/total: +13%

🌐 Core Web Vitals — 🟢 good · 🟡 needs improvement · 🔴 poor (web.dev thresholds)

  • 🟡 onboardingImportWallet/INP: p75 232ms
Dapp Page Load Benchmarks · Samples: 100
Benchmarkchrome-webpack
dappPageLoad
[Sentry log · main/release]
🟢 [CI log]

📈 Results compared to the previous 5 runs on main

  • dappPageLoad/pageLoadTime: +18%
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 3.12 KiB (0.06%)
  • ui: 14 Bytes (0%)
  • common: 783 Bytes (0.01%)

@metamaskbotv2

metamaskbotv2 Bot commented Jun 1, 2026

Copy link
Copy Markdown
Contributor
Builds ready [3f5e250] [reused from 793c0e2]
Deprecated Browserify fallback builds
⚡ Performance Benchmarks (Total: 🟢 22 pass · 🟡 3 warn · 🔴 0 fail)

Baseline (latest main): 51036da | Date: 5/2/2026 | Pipeline: 26751045789 | Baseline logs

Interaction Benchmarks · Samples: 5
Benchmarkchrome-webpackfirefox-webpack
loadNewAccount
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
confirmTx
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
bridgeUserActions
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]

📈 Results compared to the previous 5 runs on main

  • loadNewAccount/load_new_account: -77%
  • loadNewAccount/total: -77%
  • bridgeUserActions/bridge_load_page: -68%
  • bridgeUserActions/bridge_load_asset_picker: -54%
  • bridgeUserActions/bridge_search_token: -28%
  • bridgeUserActions/total: -42%
  • loadNewAccount/load_new_account: -52%
  • loadNewAccount/total: -52%
  • bridgeUserActions/bridge_load_page: -31%
  • bridgeUserActions/bridge_load_asset_picker: -31%
  • bridgeUserActions/bridge_search_token: -33%
  • bridgeUserActions/total: +53%
Startup Benchmarks · Samples: 100
Benchmarkchrome-webpackfirefox-webpack
startupStandardHome
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
startupPowerUserHome
[Sentry log · main/release]
🟡 [CI log]🟡 [CI log]

📈 Results compared to the previous 5 runs on main

  • startupStandardHome/uiStartup: -45%
  • startupStandardHome/load: -43%
  • startupStandardHome/domContentLoaded: -43%
  • startupStandardHome/domInteractive: -47%
  • startupStandardHome/firstPaint: -19%
  • startupStandardHome/backgroundConnect: -50%
  • startupStandardHome/firstReactRender: -19%
  • startupStandardHome/loadScripts: -43%
  • startupStandardHome/setupStore: -21%
  • startupStandardHome/numNetworkReqs: -50%
  • startupPowerUserHome/uiStartup: -41%
  • startupPowerUserHome/load: -26%
  • startupPowerUserHome/domContentLoaded: -26%
  • startupPowerUserHome/domInteractive: -37%
  • startupPowerUserHome/firstPaint: -37%
  • startupPowerUserHome/backgroundConnect: -12%
  • startupPowerUserHome/firstReactRender: +21%
  • startupPowerUserHome/loadScripts: -26%
  • startupPowerUserHome/numNetworkReqs: -43%
  • startupStandardHome/domInteractive: -49%
  • startupStandardHome/backgroundConnect: +11%
  • startupStandardHome/firstReactRender: +39%
  • startupStandardHome/initialActions: +20%
  • startupStandardHome/setupStore: -51%
  • startupStandardHome/numNetworkReqs: -42%
  • startupPowerUserHome/uiStartup: -25%
  • startupPowerUserHome/domInteractive: -43%
  • startupPowerUserHome/backgroundConnect: -50%
  • startupPowerUserHome/firstReactRender: +24%
  • startupPowerUserHome/setupStore: -37%
  • startupPowerUserHome/numNetworkReqs: -74%

🌐 Core Web Vitals — 🟢 good · 🟡 needs improvement · 🔴 poor (web.dev thresholds)

  • 🔴 startupPowerUserHome/INP: p75 584ms
  • 🟡 startupPowerUserHome/LCP: p75 3.5s
User Journey Benchmarks · Samples: 5 · mock API
Benchmarkchrome-webpackfirefox-webpack
onboardingImportWallet
[Sentry log · main/release]
🟡 [CI log]🟢 [CI log]
onboardingNewWallet
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
assetDetails
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
solanaAssetDetails
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
importSrpHome
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
sendTransactions
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
swap
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]

📈 Results compared to the previous 5 runs on main

  • onboardingImportWallet/srpButtonToSrpForm: -64%
  • onboardingImportWallet/confirmSrpToPwForm: -11%
  • onboardingImportWallet/pwFormToMetricsScreen: +520%
  • onboardingImportWallet/metricsToWalletReadyScreen: -46%
  • onboardingImportWallet/doneButtonToHomeScreen: -74%
  • onboardingImportWallet/openAccountMenuToAccountListLoaded: -14%
  • onboardingImportWallet/total: -51%
  • onboardingNewWallet/srpButtonToPwForm: -78%
  • onboardingNewWallet/createPwToRecoveryScreen: +1137%
  • onboardingNewWallet/skipBackupToMetricsScreen: -64%
  • onboardingNewWallet/doneButtonToAssetList: -49%
  • onboardingNewWallet/total: -40%
  • assetDetails/assetClickToPriceChart: -66%
  • assetDetails/total: -66%
  • solanaAssetDetails/assetClickToPriceChart: -88%
  • solanaAssetDetails/total: -88%
  • importSrpHome/loginToHomeScreen: -35%
  • importSrpHome/openAccountMenuAfterLogin: -77%
  • importSrpHome/homeAfterImportWithNewWallet: -76%
  • importSrpHome/total: -70%
  • swap/openSwapPageFromHome: -97%
  • swap/fetchAndDisplaySwapQuotes: +36%
  • swap/total: +13%

🌐 Core Web Vitals — 🟢 good · 🟡 needs improvement · 🔴 poor (web.dev thresholds)

  • 🟡 onboardingImportWallet/INP: p75 232ms
Dapp Page Load Benchmarks · Samples: 100
Benchmarkchrome-webpack
dappPageLoad
[Sentry log · main/release]
🟢 [CI log]

📈 Results compared to the previous 5 runs on main

  • dappPageLoad/pageLoadTime: +18%
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 3.12 KiB (0.06%)
  • ui: 14 Bytes (0%)
  • common: 783 Bytes (0.01%)

@cryptodev-2s cryptodev-2s marked this pull request as ready for review June 1, 2026 11:31
@cryptodev-2s cryptodev-2s force-pushed the wpc-1014-rpc-banner-by-domain branch from 4965af0 to bd13d34 Compare June 1, 2026 16:47
@cryptodev-2s cryptodev-2s requested a review from mcmire June 1, 2026 16:59
@metamaskbotv2

metamaskbotv2 Bot commented Jun 1, 2026

Copy link
Copy Markdown
Contributor
Builds ready [bd13d34]
Deprecated Browserify fallback builds
⚡ Performance Benchmarks (Total: 🟢 22 pass · 🟡 2 warn · 🔴 0 fail)

Baseline (latest main): 51036da | Date: 5/2/2026 | Pipeline: 26768788452 | Baseline logs

Interaction Benchmarks · Samples: 5
Benchmarkchrome-webpackfirefox-webpack
loadNewAccount
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
confirmTx
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
bridgeUserActions
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]

📈 Results compared to the previous 5 runs on main

  • loadNewAccount/load_new_account: -77%
  • loadNewAccount/total: -77%
  • bridgeUserActions/bridge_load_page: -65%
  • bridgeUserActions/bridge_load_asset_picker: -46%
  • bridgeUserActions/bridge_search_token: -30%
  • bridgeUserActions/total: -39%
  • loadNewAccount/load_new_account: -53%
  • loadNewAccount/total: -53%
  • bridgeUserActions/bridge_load_asset_picker: -21%
  • bridgeUserActions/bridge_search_token: -31%
  • bridgeUserActions/total: -22%
Startup Benchmarks · Samples: 100
Benchmarkchrome-webpackfirefox-webpack
startupStandardHome
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
startupPowerUserHome
[Sentry log · main/release]
🟡 [CI log]

📈 Results compared to the previous 5 runs on main

  • startupStandardHome/uiStartup: -35%
  • startupStandardHome/load: -33%
  • startupStandardHome/domContentLoaded: -33%
  • startupStandardHome/domInteractive: -40%
  • startupStandardHome/firstPaint: -16%
  • startupStandardHome/backgroundConnect: -40%
  • startupStandardHome/loadScripts: -33%
  • startupStandardHome/setupStore: -14%
  • startupStandardHome/numNetworkReqs: -50%
  • startupStandardHome/domInteractive: -48%
  • startupStandardHome/backgroundConnect: +25%
  • startupStandardHome/firstReactRender: +44%
  • startupStandardHome/initialActions: +20%
  • startupStandardHome/setupStore: -39%
  • startupStandardHome/numNetworkReqs: -45%
  • startupPowerUserHome/uiStartup: -31%
  • startupPowerUserHome/domInteractive: -35%
  • startupPowerUserHome/backgroundConnect: -37%
  • startupPowerUserHome/firstReactRender: +33%
  • startupPowerUserHome/setupStore: -39%
  • startupPowerUserHome/numNetworkReqs: -73%

🌐 Core Web Vitals — 🟢 good · 🟡 needs improvement · 🔴 poor (web.dev thresholds)

  • 🟡 startupPowerUserHome/LCP: p75 3.4s
User Journey Benchmarks · Samples: 5 · mock API
Benchmarkchrome-webpackfirefox-webpack
onboardingImportWallet
[Sentry log · main/release]
🟡 [CI log]🟢 [CI log]
onboardingNewWallet
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
assetDetails
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
solanaAssetDetails
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
importSrpHome
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
sendTransactions
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
swap
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]

📈 Results compared to the previous 5 runs on main

  • onboardingImportWallet/srpButtonToSrpForm: -64%
  • onboardingImportWallet/pwFormToMetricsScreen: +540%
  • onboardingImportWallet/metricsToWalletReadyScreen: -47%
  • onboardingImportWallet/doneButtonToHomeScreen: -73%
  • onboardingImportWallet/total: -46%
  • onboardingNewWallet/srpButtonToPwForm: -76%
  • onboardingNewWallet/createPwToRecoveryScreen: +1053%
  • onboardingNewWallet/skipBackupToMetricsScreen: -67%
  • onboardingNewWallet/agreeButtonToOnboardingSuccess: -26%
  • onboardingNewWallet/doneButtonToAssetList: -60%
  • onboardingNewWallet/total: -50%
  • assetDetails/assetClickToPriceChart: -49%
  • assetDetails/total: -49%
  • solanaAssetDetails/assetClickToPriceChart: -76%
  • solanaAssetDetails/total: -76%
  • importSrpHome/loginToHomeScreen: -38%
  • importSrpHome/openAccountMenuAfterLogin: -62%
  • importSrpHome/homeAfterImportWithNewWallet: -68%
  • importSrpHome/total: -64%
  • swap/openSwapPageFromHome: -96%
  • swap/fetchAndDisplaySwapQuotes: +36%
  • swap/total: +13%

🌐 Core Web Vitals — 🟢 good · 🟡 needs improvement · 🔴 poor (web.dev thresholds)

  • 🟡 onboardingImportWallet/INP: p75 232ms
Dapp Page Load Benchmarks · Samples: 100
Benchmarkchrome-webpack
dappPageLoad
[Sentry log · main/release]
🟢 [CI log]

📈 Results compared to the previous 5 runs on main

  • dappPageLoad/domContentLoaded: -21%
  • dappPageLoad/firstPaint: -17%
  • dappPageLoad/firstContentfulPaint: -17%
Bundle size diffs
  • background: 58 Bytes (0%)
  • ui: 5 Bytes (0%)
  • common: 740 Bytes (0.01%)

@cryptodev-2s cryptodev-2s force-pushed the wpc-1014-rpc-banner-by-domain branch from bd13d34 to bdb2847 Compare June 1, 2026 19:22
@socket-security

socket-security Bot commented Jun 2, 2026

Copy link
Copy Markdown

Review the following changes in direct dependencies. Learn more about Socket for GitHub.

Diff Package Supply Chain
Security
Vulnerability Quality Maintenance License
Updatedpsl@​1.9.0 ⏵ 1.15.010010010080100

View full report

@cryptodev-2s cryptodev-2s requested a review from mcmire June 2, 2026 17:50
@cryptodev-2s cryptodev-2s self-assigned this Jun 2, 2026
@cryptodev-2s cryptodev-2s changed the title feat: group RPC connection banner failures by registrable domain (WPC-1014) feat: suppress RPC connection banner during single-provider outages (WPC-1014) Jun 2, 2026
@metamaskbotv2

metamaskbotv2 Bot commented Jun 2, 2026

Copy link
Copy Markdown
Contributor
Builds ready [e73f5a7]
Deprecated Browserify fallback builds
⚡ Performance Benchmarks (Total: 🟢 23 pass · 🟡 2 warn · 🔴 0 fail)

Baseline (latest main): 51036da | Date: 5/2/2026 | Pipeline: 26838177754 | Baseline logs

Interaction Benchmarks · Samples: 5
Benchmarkchrome-webpackfirefox-webpack
loadNewAccount
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
confirmTx
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
bridgeUserActions
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]

📈 Results compared to the previous 5 runs on main

  • loadNewAccount/load_new_account: -78%
  • loadNewAccount/total: -78%
  • bridgeUserActions/bridge_load_page: -75%
  • bridgeUserActions/bridge_load_asset_picker: -70%
  • bridgeUserActions/bridge_search_token: -31%
  • bridgeUserActions/total: -47%
  • loadNewAccount/load_new_account: -49%
  • loadNewAccount/total: -49%
  • bridgeUserActions/bridge_load_asset_picker: +14%
  • bridgeUserActions/bridge_search_token: -31%
  • bridgeUserActions/total: -16%
Startup Benchmarks · Samples: 100
Benchmarkchrome-webpackfirefox-webpack
startupStandardHome
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
startupPowerUserHome
[Sentry log · main/release]
🟡 [CI log]🟡 [CI log]

📈 Results compared to the previous 5 runs on main

  • startupStandardHome/uiStartup: -44%
  • startupStandardHome/load: -42%
  • startupStandardHome/domContentLoaded: -42%
  • startupStandardHome/domInteractive: -48%
  • startupStandardHome/firstPaint: -20%
  • startupStandardHome/backgroundConnect: -41%
  • startupStandardHome/firstReactRender: -19%
  • startupStandardHome/loadScripts: -42%
  • startupStandardHome/setupStore: -29%
  • startupStandardHome/numNetworkReqs: -67%
  • startupPowerUserHome/uiStartup: -38%
  • startupPowerUserHome/load: -23%
  • startupPowerUserHome/domContentLoaded: -23%
  • startupPowerUserHome/domInteractive: -46%
  • startupPowerUserHome/firstPaint: -29%
  • startupPowerUserHome/firstReactRender: +13%
  • startupPowerUserHome/loadScripts: -24%
  • startupPowerUserHome/numNetworkReqs: -69%
  • startupStandardHome/domInteractive: -52%
  • startupStandardHome/backgroundConnect: +36%
  • startupStandardHome/firstReactRender: +44%
  • startupStandardHome/initialActions: +20%
  • startupStandardHome/setupStore: -47%
  • startupStandardHome/numNetworkReqs: -61%
  • startupPowerUserHome/uiStartup: -37%
  • startupPowerUserHome/domInteractive: -76%
  • startupPowerUserHome/backgroundConnect: -57%
  • startupPowerUserHome/firstReactRender: +33%
  • startupPowerUserHome/setupStore: -41%
  • startupPowerUserHome/numNetworkReqs: -78%

🌐 Core Web Vitals — 🟢 good · 🟡 needs improvement · 🔴 poor (web.dev thresholds)

  • 🟡 startupPowerUserHome/INP: p75 400ms
  • 🟡 startupPowerUserHome/LCP: p75 2.8s
User Journey Benchmarks · Samples: 5 · mock API
Benchmarkchrome-webpackfirefox-webpack
onboardingImportWallet
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
onboardingNewWallet
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
assetDetails
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
solanaAssetDetails
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
importSrpHome
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
sendTransactions
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
swap
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]

📈 Results compared to the previous 5 runs on main

  • onboardingImportWallet/srpButtonToSrpForm: -65%
  • onboardingImportWallet/confirmSrpToPwForm: -12%
  • onboardingImportWallet/pwFormToMetricsScreen: +526%
  • onboardingImportWallet/metricsToWalletReadyScreen: -34%
  • onboardingImportWallet/doneButtonToHomeScreen: -75%
  • onboardingImportWallet/openAccountMenuToAccountListLoaded: +16%
  • onboardingImportWallet/total: -42%
  • onboardingNewWallet/srpButtonToPwForm: -77%
  • onboardingNewWallet/createPwToRecoveryScreen: +1083%
  • onboardingNewWallet/skipBackupToMetricsScreen: -66%
  • onboardingNewWallet/doneButtonToAssetList: -36%
  • onboardingNewWallet/total: -31%
  • assetDetails/assetClickToPriceChart: -60%
  • assetDetails/total: -60%
  • solanaAssetDetails/assetClickToPriceChart: -75%
  • solanaAssetDetails/total: -75%
  • importSrpHome/loginToHomeScreen: -41%
  • importSrpHome/openAccountMenuAfterLogin: -61%
  • importSrpHome/homeAfterImportWithNewWallet: -82%
  • importSrpHome/total: -75%
Dapp Page Load Benchmarks · Samples: 100
Benchmarkchrome-webpack
dappPageLoad
[Sentry log · main/release]
🟢 [CI log]

📈 Results compared to the previous 5 runs on main

  • dappPageLoad/pageLoadTime: +28%
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 384 Bytes (0.01%)
  • ui: 513 Bytes (0.01%)
  • common: 155.12 KiB (1.3%)

@mcmire mcmire left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Getting closer. Still need to review the tests. Here are some more comments in the meantime.

Comment thread types/psl.d.ts
@@ -0,0 +1,17 @@
// psl ships its own types at psl/types/index.d.ts, but its package.json

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Ugh. Looks like a types field has been added here: https://github.com/lupomontero/psl/blob/2a3d53f3ba63c6e503da54b835a8dcac681668cd/package.json#L13. But it hasn't been included in a release anywhere. What a shame.

Comment thread ui/selectors/multichain/networks.ts Outdated
Comment thread ui/selectors/multichain/networks.ts Outdated
Comment thread ui/selectors/multichain/networks.ts Outdated
Comment thread ui/selectors/multichain/networks.ts Outdated
Comment thread ui/selectors/multichain/networks.ts Outdated
Comment thread ui/selectors/multichain/networks.ts Outdated
Comment thread ui/selectors/multichain/networks.ts Outdated
@metamaskbotv2

metamaskbotv2 Bot commented Jun 2, 2026

Copy link
Copy Markdown
Contributor
Builds ready [4a99b91]
Deprecated Browserify fallback builds
⚡ Performance Benchmarks (Total: 🟢 23 pass · 🟡 2 warn · 🔴 0 fail)

Baseline (latest main): 51036da | Date: 5/2/2026 | Pipeline: 26847339236 | Baseline logs

Interaction Benchmarks · Samples: 5
Benchmarkchrome-webpackfirefox-webpack
loadNewAccount
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
confirmTx
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
bridgeUserActions
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]

📈 Results compared to the previous 5 runs on main

  • loadNewAccount/load_new_account: -64%
  • loadNewAccount/total: -64%
  • bridgeUserActions/bridge_load_page: -73%
  • bridgeUserActions/bridge_load_asset_picker: -60%
  • bridgeUserActions/bridge_search_token: -32%
  • bridgeUserActions/total: -45%
  • loadNewAccount/load_new_account: -37%
  • loadNewAccount/total: -37%
  • bridgeUserActions/bridge_load_asset_picker: -42%
  • bridgeUserActions/bridge_search_token: -26%
  • bridgeUserActions/total: -25%
Startup Benchmarks · Samples: 100
Benchmarkchrome-webpackfirefox-webpack
startupStandardHome
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
startupPowerUserHome
[Sentry log · main/release]
🟡 [CI log]🟡 [CI log]

📈 Results compared to the previous 5 runs on main

  • startupStandardHome/uiStartup: -30%
  • startupStandardHome/load: -28%
  • startupStandardHome/domContentLoaded: -27%
  • startupStandardHome/domInteractive: -39%
  • startupStandardHome/firstPaint: -11%
  • startupStandardHome/backgroundConnect: -26%
  • startupStandardHome/loadScripts: -28%
  • startupStandardHome/setupStore: -14%
  • startupStandardHome/numNetworkReqs: -67%
  • startupPowerUserHome/uiStartup: -37%
  • startupPowerUserHome/load: -21%
  • startupPowerUserHome/domContentLoaded: -21%
  • startupPowerUserHome/domInteractive: -33%
  • startupPowerUserHome/firstPaint: -35%
  • startupPowerUserHome/firstReactRender: +25%
  • startupPowerUserHome/loadScripts: -22%
  • startupPowerUserHome/setupStore: +17%
  • startupPowerUserHome/numNetworkReqs: -64%
  • startupStandardHome/domInteractive: -53%
  • startupStandardHome/backgroundConnect: +32%
  • startupStandardHome/firstReactRender: +44%
  • startupStandardHome/initialActions: +20%
  • startupStandardHome/setupStore: -51%
  • startupStandardHome/numNetworkReqs: -61%
  • startupPowerUserHome/uiStartup: -37%
  • startupPowerUserHome/domInteractive: -70%
  • startupPowerUserHome/backgroundConnect: -65%
  • startupPowerUserHome/firstReactRender: +41%
  • startupPowerUserHome/setupStore: -76%
  • startupPowerUserHome/numNetworkReqs: -81%

🌐 Core Web Vitals — 🟢 good · 🟡 needs improvement · 🔴 poor (web.dev thresholds)

  • 🟡 startupPowerUserHome/INP: p75 384ms
  • 🟡 startupPowerUserHome/LCP: p75 3.0s
User Journey Benchmarks · Samples: 5 · mock API
Benchmarkchrome-webpackfirefox-webpack
onboardingImportWallet
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
onboardingNewWallet
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
assetDetails
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
solanaAssetDetails
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
importSrpHome
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
sendTransactions
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
swap
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]

📈 Results compared to the previous 5 runs on main

  • onboardingImportWallet/srpButtonToSrpForm: -64%
  • onboardingImportWallet/pwFormToMetricsScreen: +646%
  • onboardingImportWallet/metricsToWalletReadyScreen: -34%
  • onboardingImportWallet/doneButtonToHomeScreen: -73%
  • onboardingImportWallet/openAccountMenuToAccountListLoaded: +13%
  • onboardingImportWallet/total: -41%
  • onboardingNewWallet/srpButtonToPwForm: -74%
  • onboardingNewWallet/createPwToRecoveryScreen: +1133%
  • onboardingNewWallet/skipBackupToMetricsScreen: -65%
  • onboardingNewWallet/agreeButtonToOnboardingSuccess: +12%
  • onboardingNewWallet/doneButtonToAssetList: -26%
  • onboardingNewWallet/total: -22%
  • assetDetails/assetClickToPriceChart: -57%
  • assetDetails/total: -57%
  • solanaAssetDetails/assetClickToPriceChart: -72%
  • solanaAssetDetails/total: -72%
  • importSrpHome/loginToHomeScreen: -38%
  • importSrpHome/openAccountMenuAfterLogin: -77%
  • importSrpHome/homeAfterImportWithNewWallet: -89%
  • importSrpHome/total: -83%
Dapp Page Load Benchmarks · Samples: 100
Benchmarkchrome-webpack
dappPageLoad
[Sentry log · main/release]
🟢 [CI log]

📈 Results compared to the previous 5 runs on main

  • dappPageLoad/pageLoadTime: +27%
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 384 Bytes (0.01%)
  • ui: 19.2 KiB (0.2%)
  • common: 155.09 KiB (1.3%)

@mcmire mcmire left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

LGTM.

@cryptodev-2s cryptodev-2s enabled auto-merge June 3, 2026 22:09
@cryptodev-2s cryptodev-2s added this pull request to the merge queue Jun 3, 2026
@cryptodev-2s cryptodev-2s removed this pull request from the merge queue due to a manual request Jun 3, 2026
@cryptodev-2s cryptodev-2s added this pull request to the merge queue Jun 3, 2026
Merged via the queue into main with commit b798926 Jun 3, 2026
203 checks passed
@cryptodev-2s cryptodev-2s deleted the wpc-1014-rpc-banner-by-domain branch June 3, 2026 23:02
@github-actions github-actions Bot locked and limited conversation to collaborators Jun 3, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants