SuperAPI AI 工具集

1k-adding-chains

通用与其它

查看项目

更新于 10-16 00:04

技能介绍

用途:该技能是一份为 OneKey 钱包新增区块链链支持的开发指南,适用于实现新链支持、添加区块链协议或理解链架构时参考。OneKey 支持 40 多条区块链,采用可插拔的链实现方式。

主要能力与步骤:

  1. 实现链核心逻辑,位于 packages/core/src/chains/,需新建链目录,包含 index.ts、types.ts、CoreChainSoftware/、可选的 sdk 封装目录以及 @tests/ 测试目录。
  2. 添加链配置,位于 packages/shared/src/config/chains/,定义链常量与配置,如 id、name、symbol、decimals 等。
  3. 更新 UI 组件,位于 packages/kit/src/,按需处理交易构建、地址展示、代币管理与网络选择等链特定功能。
  4. 添加测试,位于 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/。

限制:资料未提供具体安装命令、依赖版本、收费或价格信息,也未说明各链的完整参数细节,实际实现需结合现有链代码与项目规范。