@bitgo/abstract-utxo

中文文档
13.6.4发布于 2026/11/06MITTypeScriptESM + CJS构建来源已验证近 30 天下载 4.3万

BitGo SDK 硬币库用于 UTXO 基础执行

中文使用文档
文档目录11 节
  1. 概览
  2. 支持的硬币
  3. 关键特性
  4. 交易业务
  5. 钱包类型
  6. 地址管理
  7. 回收业务
  8. 高级特性
  9. 开发设置
  10. VSCode 配置
  11. 运行测试

BitGo 抽象自定义

此模块提供了基础 AbstractUtxoCoin 比特币和类似比特币的基于UTXO的加密在BitGo平台内的分类和具体执行.

概览

这个 AbstractUtxoCoin class是所有基于UTXO的硬币的基础实施,为交易建设,签名,核查和回收业务提供了共同的功能. 每个支持的加密货币都扩展了这一类,以提供硬币特定的行为,同时利用共享的UTXO基础设施.

支持的硬币

具体执行情况载于 src/impl/ 目录 :

  • (单位:千美元) - 比特币 (BTC)和比特币测试网变种
  • (单位:千美元) - 比特币现金
  • 检查/检查 - 比特币现金ABC(BCHA)
  • 页:1 - 比特币SV(BSV)
  • btg/ (单位:千美元) - 比特币黄金(BTG)
  • 转点/ - 利特币(LTC)
  • 破折号/ - 达什(DASH)
  • 圆顶/ - 多克币(DOGE)
  • 页:1 - 兹克什(ZEC)

关键特性

交易业务

  • 建筑签名( S): 支持遗留交易格式和PSBT交易格式
  • 多签名: 2- 3 有各种脚本类型的多相( P2SH, P2WSH, P2SH- P2WSH, P2TR- MuSig2)
  • 核查签署前全面核查交易意向
  • 解释: 解码并解释交易细节(投入、产出、费用)

钱包类型

  • 固定脚本钱包: 具有确定地址生成的传统HD钱包
  • 描述钱包: 使用输出脚本描述符的现代钱包格式
  • 分配的保管:支持企业监管配置

地址管理

  • 地址验证和衍生核查
  • 支持多个地址格式( Base58, bech32, BCH 的取款符)
  • 固定脚本钱包的链/基于索引的地址生成

回收业务

  • 备份密钥回收: 在不可用BitGo时使用备份密钥收回资金
  • 跨海峡复苏: 被送入错误链的收复硬币(例如被送入 LTC 地址的 BTC)
  • V1 钱包回收: 对遗留的 V1 钱包恢复的支持

高级特性

  • BIP322 信件签名支持
  • MuSig2 为多相磁盘
  • 重放链分割的保护
  • 自定义更改地址处理
  • RBF( 逐个替换) 交易支持

开发设置

VSCode 配置

为了在VSCode中取得最佳开发经验,配置 Mocha 测试探索器,其设置如下: .vscode/settings.json数字 :

{
  "mochaExplorer.files": "test/**/*.ts",
  "mochaExplorer.nodeArgv": ["--import", "tsx"],
  "mochaExplorer.logpanel": true
}

此配置启用 :

  • 测试发现: 自动找到所有类型脚本测试文件 test/ 目录
  • 类型脚本支持: 用途 tsx 用于不编译而运行类型Script测试
  • 日志小组: 显示比较容易调试的测试输出

运行测试

通过配置Mocha测试探索器,您可以:

  • 从 VSCode 测试探索面板查看和运行单个测试或测试套件
  • 在编辑器中直接设置断点并调试测试
  • 监测综合日志板中的测试输出

版本与发布记录

@bitgo/abstract-utxo 共发布 333 个版本,首次发布于 2022/06/11;过去 12 个月发布了 81 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
13.6.4latest2026/11/062 天前
13.6.32026/11/044 天前
13.6.22026/10/309 天前
13.6.12026/10/2711 天前
13.6.02026/10/2316 天前
13.5.12026/10/2217 天前

其他发布通道:dev → 1.3.0-dev.1,hotfix → 1.2.0-hotfix.1,rc → 1.2.0-rc.32。

关于 @bitgo/abstract-utxo 的常见问题

@bitgo/abstract-utxo 是什么?

BitGo SDK 硬币库用于 UTXO 基础执行

如何安装 @bitgo/abstract-utxo?

在项目目录运行 npm install @bitgo/abstract-utxo,或使用 pnpm add / yarn add / bun add。

@bitgo/abstract-utxo 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@bitgo/abstract-utxo 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@bitgo/abstract-utxo 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=22。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@bitgo/abstract-utxo 可以商用吗?

@bitgo/abstract-utxo 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@bitgo/abstract-utxo 的下载量有多少?

根据 npm 官方下载统计,@bitgo/abstract-utxo 在 2026/10/08 – 2026/11/06 这 30 天内被下载 42,993 次,日均约 1,433 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@bitgo/abstract-utxo 还在维护吗?

最新版本 13.6.4 发布于 2026/11/06(2 天前);至今共发布 333 个版本,其中过去 12 个月发布了 81 个;首次发布于 2022/06/11。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。