Remove legacy global/selected-chain path from GasFeeController
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 55/100
- Tipo di issue
- Refactoring
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Tranquilla
- Stack tecnologico
- typescript
Direzione di ricerca
Inizia con GasFeeController e l’ampia suite di test GasFeeController.test.ts, separando il percorso multichain dai casi legacy global/selected-chain elencati nell’issue. Controlla le chiamate esistenti a networkClientId di transaction-controller, quindi rimuovi la superficie legacy e aggiorna i test in modo che il flusso richiesto per networkClientId rimanga coperto.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Summary
GasFeeController supports two modes: the multichain path (fetchGasFeeEstimates({ networkClientId }) → gasFeeEstimatesByChainId[chainId]) and a legacy global/selected-chain path that predates multichain support. Remove the global path so the per-networkClientId route is the only one.
Surface to remove
- Constructor options:
getProvider,getChainId,getCurrentNetworkEIP1559Compatibility,getCurrentNetworkLegacyGasAPICompatibility,getCurrentAccountEIP1559Compatibility,onNetworkDidChange - Flat top-level state:
gasFeeEstimates,gasEstimateType,estimatedGasFeeTimeBounds - No-arg polling
getGasFeeEstimatesAndStartPolling()and theNetworkController:networkDidChangesubscription/reset - Make
networkClientIdrequired infetchGasFeeEstimates; givegetTimeEstimatea chain/networkClientIdarg
Impact — BREAKING
- Core: low risk. No consumer reads the flat state or uses no-arg polling; transaction-controller already passes
networkClientId. Mostly mechanical + largeGasFeeController.test.tsrewrite (~60-70% is global-path).
Notes
Follow-up to #9569, which made the global path init-order-agnostic — this removal deletes that code path entirely.
- Lingua principale
- TypeScript
- Stelle
- 422
- Fork
- 313
- Merge medio
- 1g 8h
- PR unite (30g)
- 414
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Nessuna guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di MetaMask/core
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
I maintainer di solito rispondono entro 1 giorno
-
CI: "Validate changelog diffs" job fails on every fork-sourced pull requestForse già presa @Roxen-AS l’ha presa 20 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
I maintainer di solito rispondono entro 1 giorno
-
platform-api-docs: `scan` strategy misses ESM-only packages, which ship `.d.ts` rather than `.d.cts`Forse già presa @gaohan1994 l’ha presa 21 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
I maintainer di solito rispondono entro 1 giorno
-
[utils] Replace the `uuid` dependency with `crypto.randomUUID()`Forse già presa @avantikonde l’ha presa 34 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
MetaMask/core#10210 · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno
-
[utils] `toWei` accepts fractional wei and returns wrong valuesForse già presa @Roxen-AS l’ha presa 20 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di MetaMask/core
Issue simili
-
enhancement module: library-ui
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
chthollyphile/folia-major#1206 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
typescript-eslint/typescript-eslint#13189 ·
I maintainer di solito rispondono entro 2 giorni
-
severity:medium triage:confirmed triage:in-progress triage:reproduced
Difficoltà 2/5 1-3 ore Idoneità per principianti 73/100
Cotal-AI/Cotal#6442 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
wrong type
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
elastic/elasticsearch-specification#6919 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
I maintainer di solito rispondono entro 1 giorno