@exodus/bip39

中文文档
1.1.1发布于 2026/10/10MITES Module近 30 天下载 4.5万

BIP39单元

中文使用文档
文档目录10 节
  1. 安装
  2. 输入大小
  3. API 参考
  4. generateMnemonic({ bitsize, wordlist = english })
  5. mnemonicToSeed({ mnemonic, password, validate, wordlist, fo…
  6. mnemonicToEntropy({ mnemonic, wordlist, format })
  7. entropyToMnemonic({ entropy, wordlist })
  8. mnemonicIsInvalid({ mnemonic, wordlist })
  9. wordlistHasWord({ word, wordlist })
  10. 单词列表

@exodus/bip39

Java 脚本执行 比特币 BIP39: 用于生成决定性密钥的Mnemonic 代码

这个库更喜欢本土的网络crypto,所以所有的方法都是Aync.

前款 : https://github.com/bitcoinjs/bip39 (英语)

安装

npm install @exodus/bip39

输入大小

  • 128 位数 - 12个字
  • 160 位点 · 15个字
  • 192 位数 * 18个字
  • 224个比特 - 21个字
  • 256 位数 * 24个字

API 参考

generateMnemonic({ bitsize, wordlist = english })

以给定比特大小生成随机元音.

参数:

  • bitsize (数字):以位数表示的Entropy大小. 一定是128、160、192、224或256
  • wordlist (阵列,可选): 要使用的单词列表 。 默认为英语单词列表

回返情况: 答应我 生成的元音短语

mnemonicToSeed({ mnemonic, password, validate, wordlist, format })

将元音转换为种子,用于密钥衍生.

参数:

  • mnemonic (弦):元音短语
  • password (字符串,可选):可选密码句. 默认为空字符串
  • validate (布尔,可选): 是否验证元音 。 默认为真
  • wordlist (阵列,可选): 用于验证的单词列表 。 默认为英语单词列表
  • format (字符串,可选):输出格式-"int8","buffer",或"hex". 默认为“ int8 ”

回返情况: 承诺 < Uint8Array > 缓冲 > - 指定格式的种子

mnemonicToEntropy({ mnemonic, wordlist, format })

将一个元音转换回原来的正元.

参数:

  • mnemonic (弦):元音短语
  • wordlist (阵列,可选): 要使用的单词列表 。 默认为英语单词列表
  • format (字符串,可选):输出格式 - "int8","buffer","hex",或"null". 默认为“ int8 ”

回返情况: 承诺<Uint8 Array}<Buffer}}\\ turnell> - 指定格式的 en

entropyToMnemonic({ entropy, wordlist })

将 Entropy 转换为 mnemonic 短语 .

参数:

  • entropy (Uint8 Array): en字节. 必须是 16, 20, 24, 28, 或 32 字节
  • wordlist (阵列,可选): 要使用的单词列表 。 默认为英语单词列表

回返情况: 答应我 记忆短语

mnemonicIsInvalid({ mnemonic, wordlist })

[尖叫声] 仔细阅读! 此返回 true 如果记忆是 无效

参数:

  • mnemonic (字符串):用于验证的元音短语
  • wordlist (阵列,可选): 要使用的单词列表 。 默认为英语单词列表

回返情况: 承诺 - 无效的为真, 无效的为假

wordlistHasWord({ word, wordlist })

检查单词列表中是否存在单词 .

参数:

  • word (字符串):要检查的词
  • wordlist (阵列,可选): 单词要检查 。 默认为英语单词列表

回返情况: boolean - 如果单词列表中存在单词则为真

单词列表

图书馆默认带有英文单词. 对于其他语言,你需要自己提供.

版本与发布记录

@exodus/bip39 共发布 6 个版本,首次发布于 2025/06/05;过去 12 个月发布了 3 个版本。

版本发布日期距今
1.1.1latest2026/10/101 个月前
1.1.02026/01/279 个月前
1.0.42025/12/0511 个月前
1.0.32025/06/131.4 年前
1.0.22025/06/061.4 年前
1.0.12025/06/051.4 年前

关于 @exodus/bip39 的常见问题

@exodus/bip39 是什么?

BIP39单元

如何安装 @exodus/bip39?

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

@exodus/bip39 支持 TypeScript 吗?

该包的 package.json 没有声明类型入口。需要类型提示时,可以在 npm 上查找社区维护的 @types/exodus__bip39 是否存在。

@exodus/bip39 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@exodus/bip39 可以商用吗?

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

@exodus/bip39 的下载量有多少?

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

@exodus/bip39 还在维护吗?

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