# @exodus/bitcoinjs-lib-forks 中文文档

规范地址：https://npmcn.com/package/%40exodus/bitcoinjs-lib-forks/

版本：0\.0\.7
npm 元数据更新时间：2026-11-14T20:43:32.450Z
中文译文更新时间：2026-11-15T00:30:19.189Z
软件包许可：MIT

本文由上游 README 翻译，可能存在偏差，请结合原文核对 API、命令与配置。版权与许可归原作者所有。

原始 npm 页面：https://www.npmjs.com/package/%40exodus/bitcoinjs-lib-forks
原文对照：https://npmcn.com/package/%40exodus/bitcoinjs-lib-forks/?lang=original
项目主页：https://github.com/ExodusMovement/assets/tree/master/bitcoin/bitcoinjs-lib-forks
源码仓库：https://github.com/ExodusMovement/assets

## 关键信息（来自 npm 元数据）

- 包体积（解压后）：88.8 kB，37 个文件
- 模块格式：CommonJS
- TypeScript 类型：未声明
- 运行依赖：8 个
- 首次发布：2018-11-14T17:39:55.888Z
- 最新版本发布：2026-11-14T20:43:32.242Z
- 近 30 天下载量：15569（2026-10-15 至 2026-11-13，npm 官方下载统计）
- 已发布版本数：8（近 12 个月 2 个）

## 中文简介

客户端 Bitcoin Forks JavaScript 库

## 安装

```sh
npm install @exodus/bitcoinjs-lib-forks
```

也可以使用：`pnpm add @exodus/bitcoinjs-lib-forks`、`yarn add @exodus/bitcoinjs-lib-forks`、`bun add @exodus/bitcoinjs-lib-forks`

## README

# 比特币JS叉子 (中文(简体) )`@exodus/bitcoinjs-lib-forks`(中文(简体) )

`bitcoinjs-lib` 已准备支持 Bitcoin Cash & Bitcoin Gold. 基于 [https://github.com/bitcoinjs/bitcoinjs-lib/pull/831 页面存档备份,存于互联网档案馆](https://github.com/bitcoinjs/bitcoinjs-lib/pull/831)原读如下.

# 比特币JS(比特币J-lib)

[![Build Status](https://travis-ci.org/bitcoinjs/bitcoinjs-lib.png?branch=master)](https://travis-ci.org/bitcoinjs/bitcoinjs-lib) [![NPM](https://img.shields.io/npm/v/bitcoinjs-lib.svg)](https://www.npmjs.org/package/bitcoinjs-lib) [![tip for next commit](https://tip4commit.com/projects/735.svg)](http://tip4commit.com/projects/735)

[![js-standard-style](https://cdn.rawgit.com/feross/standard/master/badge.svg)](https://github.com/feross/standard)

纯JavaScript Bitcoin库用于节点.js和浏览器. 估计有超过1500万钱包用户在使用,并且是今天生产中几乎所有比特币网络钱包的骨干.

## 特征

-   清:纯JavaScript,简洁代码,易读.
-   测试:覆盖率 > 90%,第三方融合测试.
-   注意:对小型,有重点的牵引请求进行两人审批程序.
-   兼容:在Node.js和所有现代浏览器上的工作.
-   强力:支持多相,HD钱包等高级功能.
-   安全:强随机数生成,PGP签名发布,可信赖的开发者.
-   原则:不支持带crap RNG的浏览器(IE < 11)
-   标准化:节点社区编码风格,浏览器,节点的stdlib和Buffers.
-   快:优化代码,使用打出数组而不是字节数组进行性能.
-   实验友好:比特币主网和Testnet支持.
-   Altcoin-ready:能够与比特币衍生的密码(如多克币)合作.

## 我应该用这个生产?

如果你想用这个图书馆的分馆来制作, **停下来**。 。 。 . 师傅不是稳定的,而是我们的发展分支 [只有有标记的释放可归类为稳定释放](https://github.com/bitcoinjs/bitcoinjs-lib/tags)。 。 。 .

## 安装

```bash
npm install bitcoinjs-lib
```

## 设置

### 节点.js

```javascript
var bitcoin = require('bitcoinjs-lib')
```

### 浏览器

如果您熟悉如何使用浏览器,请忽略这一点并正常进行. 这些步骤只是咨询性的,可能不适合您的申请.

[浏览器](https://github.com/substack/node-browserify) 假定为这些步骤安装.

为您的项目创建 `index.js` 文件

```javascript
let bitcoin = require('bitcoinjs-lib')

// your code here
function myFunction () {
    return bitcoin.ECPair.makeRandom().toWIF()
}

module.exports = {
    myFunction
}
```

现在,为浏览器编译:

```bash
browserify index.js --standalone foo > app.js
```

你现在可以放 `<script src="app.js" />` 在网页中,使用 `foo.myFunction` 创建新的比特币私人密钥.

**页:1**:如果丑化了javascript,则必须排除下列可变名称被涂抹: `BigInteger`, (中文(简体) ), `ECPair`, (中文(简体) ), `Point`。 。 。 . 这是因为使用函数名- Duck- typefying [类型力](https://github.com/dcousens/typeforce)。 。 。 .

示例

```bash
uglifyjs ... --mangle --reserved 'BigInteger,ECPair,Point'
```

**页:1**: 此库跟踪节点 LTS 特性, 如果您需要严格的 ES5 , 请使用 [`--transform babelify`](https://github.com/babel/babelify) 与《公约》有关的 `browserify` 步骤(使用 [`es2015`](http://babeljs.io/docs/plugins/preset-es2015/) 预设).

**页:1**: 如果您期望此库运行在 iOS 10 设备上, 请确保您正在使用 [缓冲器@ 5.0.5](https://github.com/feross/buffer/pull/155) 或超过.

### 键盘或 VSCode 用户

类型声明可供版本使用 `^3.0.0` 图书馆.

```bash
npm install @types/bitcoinjs-lib
```

你现在可以使用 `bitcoinjs-lib` 作为符合打字功能的库.

```javascript
import { HDNode, Transaction } from 'bitcoinjs-lib'
```

对于VSCode(和其他编辑),建议用户安装类型声明,因为Intellisense使用该信息帮助您编码(自动补全,静态分析).

报告任何与打字相关的错误 [@ Dlebrecht 绝对是叉子](https://github.com/dlebrecht/DefinitelyTyped),向 [绝对是Tyed](https://github.com/DefinitelyTyped/DefinitelyTyped)

### 流动

定义 [流程类型检查器](https://flowtype.org/) 以流程类型寄存器提供.

[也可以直接下载](https://github.com/flowtype/flow-typed/blob/master/definitions/npm/bitcoinjs-lib_v2.x.x/flow_v0.17.x-/bitcoinjs-lib_v2.x.x.js) 从 repo, 或随流型的 CLI

```
# npm install -g flow-typed
$ flow-typed install -f 0.27 bitcoinjs-lib@2.2.0 # 0.27 for flow version, 2.2.0 for bitcoinjs-lib version
```

这些定义是完整的,最新的版本为2.2.0. 这些定义由下列机构维护: [@ runn1ng (英语)](https://github.com/runn1ng)。 。 。 .

## 实例

以下例子作为综合测试加以实施,应当非常容易理解. 否则,拉动请求会得到赞赏. 一些实例(通过HTTPS)与第3个缔约方区块链提供者(3PBP)相互作用.

-   [生成随机地址](https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/test/integration/addresses.js#L12)
-   [从 SHA256 散列生成地址](https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/test/integration/addresses.js#L19)
-   [通过 WIF 导入地址](https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/test/integration/addresses.js#L29)
-   [生成一个 2- 3 P2SH 多西格地址](https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/test/integration/addresses.js#L36)
-   [生成 SegWit 地址](https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/test/integration/addresses.js#L50)
-   [生成 SegWit P2SH 地址](https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/test/integration/addresses.js#L60)
-   [生成一个 SegWit 3- of-4 多西格地址](https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/test/integration/addresses.js#L71)
-   [生成一个 SegWit 2- of-2 P2SH 多西格地址](https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/test/integration/addresses.js#L86)
-   [支持检索地址的交易(第3方块链)](https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/test/integration/addresses.js#L100)
-   [生成一个测试网地址](https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/test/integration/addresses.js#L121)
-   [生成 Litecoin 地址](https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/test/integration/addresses.js#L131)
-   [创建一对一交易](https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/test/integration/transactions.js#L14)
-   [创建2至2个交易](https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/test/integration/transactions.js#L28)
-   [创建(并通过 3PBP 广播) 一个典型的交易](https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/test/integration/transactions.js#L46)
-   [创建(并通过 3PBP 播放) 带有 OP RETURN 输出的交易](https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/test/integration/transactions.js#L88)
-   [通过 3PBP 创建(并通过 3PBP 广播) 包含 2–4 P2SH(多相)输入的交易](https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/test/integration/transactions.js#L115)
-   [创建(并通过 3PBP 广播) 包含 SegWit P2SH( P2WPKH) 输入的交易](https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/test/integration/transactions.js#L151)
-   [创建(并通过 3PBP 播放) 包含 SegWit 3- of-4 P2SH( P2WSH( 多相) ) 输入的交易](https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/test/integration/transactions.js#L183)
-   [导入 BIP32 测试网 xpriv 并导出到 WIF](https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/test/integration/bip32.js#L8)
-   [导出 BIP32 xpriv, 然后导入](https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/test/integration/bip32.js#L15)
-   [导出 BIP32 xpub](https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/test/integration/bip32.js#L26)
-   [创建 BIP32, 比特币, 账户 0, 外部地址](https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/test/integration/bip32.js#L35)
-   [创建 BIP44, 比特币, 账户 0, 外部地址](https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/test/integration/bip32.js#L50)
-   [创建 BIP49, 比特币测试网, 账户 0, 外部地址](https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/test/integration/bip32.js#L66)
-   [使用 BIP39 生成 BIP32 地址](https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/test/integration/bip32.js#L83)
-   [创建(并通过 3PBP 广播) 交易,爱丽丝可以在到期后赎回输出](https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/test/integration/cltv.js#L37)
-   [创建(并通过 3PBP 播放) 交易, 爱丽丝 和 Bob 可以随时赎回输出](https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/test/integration/cltv.js#L71)
-   [创建(但未能通过 3PBP 播放) Alice 试图在到期前赎回的交易](https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/test/integration/cltv.js#L104)
-   [从重复的 R 值中回收一个私钥](https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/test/integration/crypto.js#L14)
-   [从母公钥中取回一个 BIP32 父私钥, 以及一个衍生的非硬化儿童私钥](https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/test/integration/crypto.js#L115)
-   [生成一个单键隐形地址](https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/test/integration/stealth.js#L70:)
-   [生成一个单键隐形地址( 随机)](https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/test/integration/stealth.js#L89:)
-   [恢复母收件人.d,如果衍生出的一个私钥被泄露(并且非ce被披露)](https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/test/integration/stealth.js#L105)
-   [生成双键隐形地址](https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/test/integration/stealth.js#L122)
-   [生成双键隐形地址( 随机)](https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/test/integration/stealth.js#L145)

如果你有你觉得可以列在这里的用具,请 [问吧](https://github.com/bitcoinjs/bitcoinjs-lib/issues/new)来啊!

## BitcoinJS项目

-   [位址设置](https://www.bitaddress.org/)
-   [块链. info](https://blockchain.info/wallet)
-   [挡板](https://www.blocktrail.com/)
-   [暗钱包](https://www.darkwallet.is/)
-   [分散银行](http://decentralbank.com/)
-   [Dogechain 钱包](https://dogechain.info/)
-   [EI8HT 钱包](http://ei8.ht/)
-   [绿地](https://greenaddress.it/)
-   [帮助](https://helperbit.com/)
-   [梅利斯钱包](https://melis.io/)
-   [机械兵](https://wallet.robocoin.com/)
-   [天桥自动取款机](http://projectskyhook.com/)

## 捐款

我们总是接受牵引请求,但我们确实遵守关于编码样式、测试驱动开发和承诺信息的具体标准.

请尽力遵守这些规定,为微小的改正作出贡献.

### 运行测试套件

```bash
npm test
npm run-script coverage
```

## 补充图书馆

-   [BIP21 投资促进局](https://github.com/bitcoinjs/bip21) - BIP21兼容的 URL 编码工具库
-   [BIP38 投资促进局](https://github.com/bitcoinjs/bip38) - 密码句保护的私人密钥
-   [BIP39 投资促进局](https://github.com/bitcoinjs/bip39) - 确定密钥的模拟生成
-   [BIP32-Utils (英语)](https://github.com/bitcoinjs/bip32-utils) - 与BIP32合作的一套公用事业
-   [BIP66 (英语)](https://github.com/bitcoinjs/bip66) - 严格的DER签名解码
-   [BIP69 投资促进局](https://github.com/bitcoinjs/bip69) - 交易投入和产出的地理学索引
-   [基础58](https://github.com/cryptocoinjs/bs58) - 基础58编码/解码
-   [基础58 检查](https://github.com/bitcoinjs/bs58check) - 基础58检查编码/解码
-   [贝克32](https://github.com/bitcoinjs/bech32) - BIP173兼容Bech32编码库
-   [硬币选择](https://github.com/bitcoinjs/coinselect) - 比特币-lib的收费优化、交易输入选择模块.
-   [梅克莱- lib](https://github.com/bitcoinjs/merkle-lib) - 用于计算墨克勒根和树的性能意识库.
-   [最小数据](https://github.com/bitcoinjs/minimaldata) - 检查比特币政策的一个模块:SCRIPT VRIFY MINIMALDATA

## 替代品

-   [铜币](https://github.com/indutny/bcoin)
-   [位点](https://github.com/bitpay/bitcore)
-   [密码](https://github.com/cryptocoinjs/cryptocoin)

## 自由主义 [麻省理工学院](https://npmcn.com/package/%40exodus/bitcoinjs-lib-forks/LICENSE)

## 常见问题

### @exodus/bitcoinjs-lib-forks 是什么？

客户端 Bitcoin Forks JavaScript 库

### 如何安装 @exodus/bitcoinjs-lib-forks？

在项目目录运行 npm install @exodus/bitcoinjs-lib-forks，或使用 pnpm add / yarn add / bun add。

### @exodus/bitcoinjs-lib-forks 支持 TypeScript 吗？

该包的 package\.json 没有声明类型入口。需要类型提示时，可以在 npm 上查找社区维护的 @types/exodus\_\_bitcoinjs-lib-forks 是否存在。

### @exodus/bitcoinjs-lib-forks 支持 ESM 还是 CommonJS？

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

### @exodus/bitcoinjs-lib-forks 可以商用吗？

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

### @exodus/bitcoinjs-lib-forks 的下载量有多少？

根据 npm 官方下载统计，@exodus/bitcoinjs-lib-forks 在 2026/10/15 – 2026/11/13 这 30 天内被下载 15,569 次，日均约 519 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入，适合横向比较热度，不能直接等同于使用人数。

### @exodus/bitcoinjs-lib-forks 还在维护吗？

最新版本 0\.0\.7 发布于 2026/11/15（1 天前）；至今共发布 8 个版本，其中过去 12 个月发布了 2 个；首次发布于 2018/11/15。发布频率只是参考信号：功能稳定的工具可能很少需要更新，建议结合源码仓库的 issue 和提交记录判断。

