用途:该技能是一份为 OneKey 钱包新增区块链链支持的开发指南,适用于实现新链支持、添加区块链协议或理解链架构时参考。OneKey 支持 40 多条区块链,采用可插拔的链实现方式。
主要能力与步骤:
- 实现链核心逻辑,位于 packages/core/src/chains/,需新建链目录,包含 index.ts、types.ts、CoreChainSoftware/、可选的 sdk 封装目录以及 @tests/ 测试目录。
- 添加链配置,位于 packages/shared/src/config/chains/,定义链常量与配置,如 id、name、symbol、decimals 等。
- 更新 UI 组件,位于 packages/kit/src/,按需处理交易构建、地址展示、代币管理与网络选择等链特定功能。
- 添加测试,位于 packages/core/src/chains/mychain/@tests/,覆盖地址生成、交易签名、地址校验等。
实现清单:核心逻辑、链配置、地址生成与校验、交易构建与签名、余额获取、代币支持(如适用)、硬件钱包支持(如适用)、UI 组件更新、测试通过、补充文档。
常见模式:链注册表模式在 packages/core/src/chains/index.ts 中集中导出各链的懒加载;地址校验与交易构建分别提供 validateAddress 与 buildTransaction 等函数。
参考实现:EVM 链见 packages/core/src/chains/evm/,比特币见 packages/core/src/chains/btc/,Solana 见 packages/core/src/chains/sol/。
限制:资料未提供具体安装命令、依赖版本、收费或价格信息,也未说明各链的完整参数细节,实际实现需结合现有链代码与项目规范。