|
|
Interstellar 1.1.2:一款管理加密货币助记词的命令行工具
作者:James Bentley
来源:Pypi.org
引用:https://pypi.org/project/interstellar/1.1.2/
Interstellar 是一款基于 BIP39 和 SLIP39 标准的命令行工具,用于管理加密货币助记词。该工具允许用户分割、合并和转换助记词,以确保安全的关键管理。
**主要特性**:
- **BIP39 支持**:生成、验证和分割 BIP39 助记词。
- **SLIP39 支持**:从助记词创建 Shamir 秘密共享(SLIP39)份额。
- **灵活分割**:将 24 个单词的助记词分解成多个 12 个单词的部分。
- **份额重构**:根据阈值要求从 SLIP39 份额重构助记词。
- **数字模式**:将助记词转换为/从数字格式转换,以便更容易备份。
**支持项目**:
如果你喜欢这个工具,你的支持对我们意义重大!💖
- **货币地址**:
- BTC:bc1qwn7ea6s8wqx66hl5rr2supk4kv7qtcxnlqcqfk
- ETH:0x7cdB1861AC1B4385521a6e16dF198e7bc43fDE5f
**安装**:
- 从 PyPI 安装(推荐):
bash
pip install interstellar
- 从源代码安装:
bash
git clone https://github.com/alkalescent/interstellar.git
cd interstellar
uv sync
- 构建二进制文件:
bash
./build.sh
这将在 cli.dist/interstellar 创建一个独立的可执行文件。
**使用**:
CLI 提供了两个主要命令:deconstruct(分解)和 reconstruct(重构)。
- **分解命令**:
- 从命令行:
bash
interstellar deconstruct --mnemonic "你的 24 个单词助记词..."
- 从文件:
bash
interstellar deconstruct --filename seed.txt
- **重构命令**:
- 从命令行(分号和逗号分隔):
bash
interstellar reconstruct --shares "group1_share1,group1_share2;group2_share1,group2_share2"
- 从文件:
bash
interstellar reconstruct --filename shares.txt
**文件格式**:
- 输入文件:
- 分解命令:文件应包含助记词:
plaintext
word1 word2 word3 ... word24
- 重构命令:份额应按行分组,每组内用逗号分隔份额:
plaintext
group1_share1,group1_share2 group2_share1,group2_share2
**测试**:
运行测试套件:
bash
uv run python -m pytest -v
运行带有覆盖率报告(需要 90% 覆盖率):
bash
uv run python -m pytest --cov --cov-report=term-missing --cov-fail-under=90
**安全注意事项**:
- 永远不要分享你的种子短语或私钥。
- 在多个物理位置安全地存储助记词备份。
- 将 SLIP39 份额分布到不同的安全位置。
- 使用数字格式进行金属板备份或其他耐用存储。
- 总是验证重构的助记词与原始助记词匹配。
- 此工具仅用于教育和个人用途。
**架构**:
CLI 由以下模块组成:
- tools.py:BIP39 和 SLIP39 的核心实现。
- BIP39 类:助记词生成、验证、分割。
- SLIP39 类:Shamir 秘密共享实现。
- cli.py:使用 Typer 的命令行界面。
- deconstruct:将助记词分割成部分/份额。
- reconstruct:从部分/份额重建助记词。
- test_tools.py / test_cli.py:全面的测试套件。
**依赖**:
- hdwallet:HD 钱包生成和推导(slip39 的子依赖)。
- mnemonic:BIP39 助记词实现。
- slip39:SLIP39 Shamir 秘密共享。
- typer:现代 CLI 框架。
**许可**:
MIT 许可证 - 详细信息见 LICENSE 文件。 |
|