Closed originalix closed 1 week ago
Open the branch in Web Editor • VS Code • Insiders
Open Preview
[!CAUTION]
Review failed
The pull request is closed.
本次变更涉及多个文件,主要集中在账户管理和交易处理的逻辑增强。ServiceDApp
类新增了 shouldAlignPrimaryAccount
方法,以优化主账户的对齐判断。Vault
类更新了交易构建和验证逻辑,提升了错误处理能力。useDappAccountSwitch
钩子添加了条件检查,以控制账户切换行为。SyncDappAccountToHomeProvider
文件简化了账户同步逻辑,移除了不必要的网络兼容性检查。
文件路径 | 变更摘要 |
---|---|
packages/kit-bg/src/services/ServiceDApp.ts | 新增方法 shouldAlignPrimaryAccount ,更新 getConnectedAccountsInfo 和 syncDappAccountIfPrimaryMode 方法以增强账户管理逻辑。 |
packages/kit-bg/src/vaults/impls/ton/Vault.ts | 更新 buildEstimateFeeParams 、buildEncodedTx 和 broadcastTransactionFromCustomRpc 方法,增强交易处理和错误管理。 |
packages/kit/src/views/DAppConnection/hooks/useDappAccountSwitch.ts | 在 sync 函数中添加条件检查,以控制账户同步行为。 |
packages/kit/src/views/Discovery/components/SyncDappAccountToHomeProvider.tsx | 移除 useActiveAccount 钩子,简化账户同步逻辑,更新 syncDappAccountToWallet 函数签名。 |
sequenceDiagram
participant User
participant DApp
participant ServiceDApp
participant Vault
User->>DApp: 连接账户
DApp->>ServiceDApp: 获取连接账户信息
ServiceDApp->>ServiceDApp: 应用主账户对齐逻辑
ServiceDApp-->>DApp: 返回账户信息
DApp->>Vault: 构建交易
Vault->>Vault: 处理交易参数
Vault-->>DApp: 返回交易信息
DApp-->>User: 显示交易信息
Summary by CodeRabbit
新功能
Vault
类的功能。错误修复
文档