@bitgo/statics

中文文档
59.29.0发布于 2026/11/06Apache-2.0TypeScriptCommonJS零依赖构建来源已验证近 30 天下载 10.8万

比特戈平台的无依赖静态配置

中文使用文档
文档目录10 节
  1. BitGo 平台的静态配置
  2. 目标
  3. 实例
  4. 获得比特币中小数位数
  5. 获取 OmiseGo ERC20 Token 的合同地址
  6. 列出所有已定义硬币的全名
  7. Repo 状态
  8. 项目结构
  9. 安装+建筑物
  10. 测试

@bitgo/statics

BitGo 平台的静态配置

目标

  • 提供所有相干常数的"百科全书",在 BitGo 堆栈中喷出.
  • 分开 静态 配置数据从 动态 配置数据
  • 强打静态配置属性, 配置项目的完整类型信息
  • 将静态配置导出为JSON供非划线项目消费的能力

实例

获得比特币中小数位数

Java 脚本

const { coins } = require('@bitgo/statics');

const btc = coins.get('btc');
console.log(btc.decimalPlaces);

类型脚本

import { coins } from '@bitgo/statics';

const btc = coins.get('btc');
console.log(btc.decimalPlaces);

获取 OmiseGo ERC20 Token 的合同地址

Java 脚本

const { coins } = require('@bitgo/statics');

const omg = coins.get('omg');
console.log(omg.contractAddress);

类型脚本

import { coins, Erc20Coin } from '@bitgo/statics';

const omg = coins.get('omg');
if (omg instanceof Erc20Coin) {
  console.log(omg.contractAddress);
}

列出所有已定义硬币的全名

Java 脚本

const { coins } = require('@bitgo/statics');

coins.forEach((coin) => {
  console.log(coin.fullName);
});

类型脚本

import { coins } from '@bitgo/statics';

coins.forEach((coin) => {
  console.log(coin.fullName);
});

Repo 状态

  • 定义了UTXO和账户基础类型
  • 文档大多是源代码注释和 README 示例
  • 这个库是可以依赖的,但预计未来会有一些变化

项目结构

  • src/base.ts: 硬币执行类所使用的界面和enum.
  • src/coins.ts: 硬币定义.
  • src/networks.ts: 网络接口和实施类.
  • src/utxo.ts: 基于硬币类别的未用交易输出(UTXO)和工厂功能.
  • src/account.ts:基于账户的硬币类和工厂方法. 包括ERC20工厂功能.
  • src/errors.ts: 自定义错误类.

安装+建筑物

要在当地安装项目,请执行以下步骤:

$ # clone the project locally
$ git clone [email protected]:BitGo/statics.git

$ # npm install dependencies (optionally use node >8.6.0)
$ # (optionally) nvm install 8.6.0 -- required to run the linter which is executed pre-commit
$ # (optionally) nvm use 8.6.0
$ npm install

要构建工程( 从 TypeScript 到 JavaScript) :

$ npm run build

此构建 JavaScript 并添加到 dist/src/。如果语法无效,则会收到编译错误.

测试

进行测试:

$ npm run test

版本与发布记录

@bitgo/statics 共发布 547 个版本,首次发布于 2019/05/22;过去 12 个月发布了 77 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
59.29.0latest2026/11/062 天前
59.28.02026/11/044 天前
59.27.02026/10/309 天前
59.26.02026/10/2711 天前
59.25.02026/10/2316 天前
59.24.02026/10/2118 天前

其他发布通道:alpha → 3.4.5-alpha.0,hbar → 5.1.1-hbar.0,node12 → 6.15.1-node12.2,dev → 6.18.0-dev.0,rc → 8.0.0-rc.23。

关于 @bitgo/statics 的常见问题

@bitgo/statics 是什么?

比特戈平台的无依赖静态配置

如何安装 @bitgo/statics?

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

@bitgo/statics 支持 TypeScript 吗?

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

@bitgo/statics 支持 ESM 还是 CommonJS?

以 CommonJS 形式发布,可以直接 require();在 ES Module 项目中也可以用 import 引入(Node.js 会把 module.exports 作为默认导出)。

@bitgo/statics 可以商用吗?

@bitgo/statics 使用 Apache-2.0 许可。宽松许可:允许商业使用、修改和再分发,并附带明确的专利授权;分发时需保留许可与 NOTICE 文件,修改过的文件要注明改动。以上为概括,不构成法律意见,请以许可原文为准。

@bitgo/statics 的下载量有多少?

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

@bitgo/statics 还在维护吗?

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