Skip to content

feat: 优化交易系统、统一术语和完善 SDK - #107

Merged
Gaubee merged 17 commits into
mainfrom
feat/transaction-ui-optimization
Dec 24, 2025
Merged

Gaubee merged 17 commits into
mainfrom
feat/transaction-ui-optimization

Conversation

@Gaubee

@Gaubee Gaubee commented Dec 24, 2025

Copy link
Copy Markdown
Contributor

主要变更

交易系统优化

  • 完整交易类型系统:21种类型,7种颜色分类
  • 交易详情页:添加 loading 状态,使用 TanStack Query 缓存
  • 浏览器链接配置:新增 queryTx/queryAddress/queryBlock 模板
  • 修复 Select 组件暗色主题问题
  • 修复交易 id 格式(使用 -- 替代 : 避免 URL 冲突)

术语统一

  • 钱包密码 → 钱包锁
  • 支付密码 → 安全密码
  • i18n key 重构:password → walletLock, payPassword → twoStepSecret

转账流程

  • 新增 TransferPasswordJob:合并安全密码+钱包锁验证流程
  • 新增 TxStatusDisplay:交易状态显示组件
  • 修复 createSignatureTransaction apiPath 问题

SDK 和 API

  • 创建 bnqkl_wallet API SDK(类型安全的 API 客户端)
  • 优化 BioForest SDK 和链服务
  • 修复 fetch binding 问题

测试

  • 更新 E2E 转账测试流程
  • 添加安全密码设置测试

文档

  • 更新白皮书文档
  • 更新项目指南

主要变更:
- 统一术语: 钱包密码→钱包锁, 支付密码→安全密码
- i18n key 重构: password→walletLock, payPassword→twoStepSecret
- 完整交易类型系统: 21种类型, 7种颜色分类
- 交易详情页: 添加 loading 状态, 使用 TanStack Query 缓存
- 浏览器链接配置: 新增 queryTx/queryAddress/queryBlock 模板
- 修复 Select 组件暗色主题问题
- 修复交易 id 格式 (使用 '--' 替代 ':' 避免 URL 冲突)
- 新增 TransferPasswordJob: 合并安全密码+钱包锁验证流程
- 新增 TxStatusDisplay: 交易状态显示组件 (广播/上链确认)
- 新增 use-security-password-query: 安全密码状态查询
- 优化 PasswordConfirmJob: 使用 useRef 解决 React Strict Mode 问题
- 修复 fetch binding 问题
- 优化 API 配置使用 api.url + api.path
- 更新测试适配新的配置结构
- 修复 createSignatureTransaction apiPath 问题
- 优化 TransferConfirmJob 流程
- 更新 AddressInput/AmountInput 组件
- 更新真实转账测试流程
- 添加安全密码设置测试
- 添加测试截图
- 更新 vite 配置
- 优化 TabBar 和 HomeTab 组件
- 更新依赖
- 创建类型安全的 API 客户端
- 添加链管理、资产、交易等 API
- 添加 set-secret 脚本
- 更新链服务实现规范
- 更新身份认证文档
- 添加开发规范和外部服务提供商附录
@Gaubee
Gaubee merged commit 40a2c85 into main Dec 24, 2025
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant