Closed weatherstar closed 1 week ago
Open the branch in Web Editor • VS Code • Insiders
Open Preview
[!CAUTION]
Review failed
The pull request is closed.
此次更改涉及多个文件,主要集中在简化网络管理逻辑上。IAllNetworksDBStruct
接口中移除了 deriveType
属性,更新后的逻辑仅基于 networkId
进行网络状态的更新和比较。此外,多个服务和组件的相关方法也进行了调整,以适应新的数据结构和逻辑,增强了错误处理和日志记录。这些改动旨在提高代码的清晰度和可维护性。
文件路径 | 更改摘要 |
---|---|
packages/kit-bg/src/dbs/simple/entity/SimpleDbEntityAllNetworks.ts |
移除 IAllNetworksDBStruct 接口中的 deriveType 属性,简化 updateAllNetworksState 方法的逻辑,仅基于 networkId 进行唯一性检查。 |
packages/kit-bg/src/services/ServiceAllNetwork/ServiceAllNetwork.ts |
更新 getAllNetworkAccountsWithEnabledNetworks 方法,增加日志记录;调整 updateAllNetworksState 方法,移除 deriveType 参数,简化逻辑。 |
packages/kit-bg/src/services/ServiceGas.ts |
修改 estimateFee 方法,调整费用计算逻辑,使用 BigNumber 处理精度问题。 |
packages/kit-bg/src/services/ServiceNetwork/ServiceNetwork.ts |
在 getChainSelectorNetworksCompatibleWithAccountId 方法中新增 clearCache 可选参数,用于清除网络缓存。 |
packages/kit/src/components/AccountSelector/AccountSelectorActiveAccount.tsx |
增加 shouldClearAllNetworksCache 变量,更新网络账户获取逻辑,合并事件监听器。 |
packages/kit/src/components/AccountSelector/DeriveTypeSelectorTrigger.tsx |
新增 onChange 属性,增强派发 derive type 变化的功能。 |
packages/kit/src/hooks/useAllNetwork.ts |
增强错误处理,添加对空账户的检查,确保状态更新的准确性。 |
packages/kit/src/views/Home/pages/TokenListContainer.tsx |
添加 NetworkDeriveTypeChanged 事件监听器,更新 token 列表刷新逻辑。 |
packages/kit/src/views/Send/components/SendFee/FeeEditor.tsx |
更新费用计算逻辑,增加更全面的费用验证检查。 |
packages/kit/src/views/Setting/pages/AccountDerivation/index.tsx |
新增 deriveTypes 状态管理,更新 AccountDerivationListItem 组件以支持 derive type 选择。 |
packages/kit/src/views/WalletAddress/pages/WalletAddress/index.tsx |
移除网络状态逻辑中的 deriveType ,简化网络可见性管理。 |
packages/shared/src/eventBus/appEventBus.ts |
新增 NetworkDeriveTypeChanged 枚举值和对应的事件负载类型。 |
packages/shared/src/utils/networkUtils.ts |
移除 isEnabledNetworksInAllNetworks 方法中的 deriveType 参数,简化函数接口。 |
Summary by CodeRabbit
新功能
NetworkDeriveTypeChanged
事件,增强了网络状态变化的响应能力。clearCache
,允许在调用时清除网络设置缓存。改进
deriveType
属性,专注于networkId
。FeeEditor
组件的最大费用计算逻辑,以提高准确性。文档