7个版本
0.1.6 | 2024年7月11日 |
---|---|
0.1.5 | 2024年7月1日 |
0.1.4 | 2024年6月21日 |
在 #random-seed 中排名 7
455KB
1.5K SLoC
🌱 区块链通种工具命令行工具
由 Wolf McNally 和 Christopher Allen 提供
注意:预览版本。尚未准备好用于生产使用。
简介
seedtool
是一个命令行工具,用于创建和转换区块链应用程序常用类型的密码学种子。
C++ SeedTool 已弃用
原始SeedTool 是用C++编写的,现已弃用。新SeedTool是用Rust重写的。新SeedTool的输入和输出与旧SeedTool基本兼容,并支持大多数相同的命令行选项。新SeedTool更灵活、可扩展,旨在支持更多功能。
新SeedTool还独家使用Gordian Envelope导出和导入带元数据的种子,使用SSKR分片种子,以及以multipart UR格式写入和读取种子。
如果您已安装旧SeedTool,请在安装新SeedTool之前卸载它,或者确保在旧SeedTool之前新SeedTool已在您的PATH中。
安装
要从crates.io安装,请运行
cargo install seedtool-cli
要从源代码安装,克隆此仓库,切换到其根目录并运行
cargo install --path .
示例
版本历史
0.1.6: 2024年7月11日
- 格式
base6
、base10
、bits
、cards
、dice
和ints
旨在用作用户提供的输入熵以生成种子。seedtool
可以将这些作为输入以生成任何其他格式的种子,或者可以使用random
输入模式(仅在模拟用户生成的熵时需要)直接生成这些种子。然而,seedtool
现在如果在非random
输入(默认)的情况下使用这些格式进行输出将返回错误。这意味着如果要求在上述熵输入格式之间转换(例如,从bits
转换到dice
),它也会返回错误,因为这些转换是不可逆的。
0.1.5: 2024年7月1日
- 没有重大更改。
0.1.4: 2024年6月20日
- 新的
--sskr-format
(-s
) 选项可用于指定 SSKR 输出格式,包括信封(默认)、字节词(标准、最小或 URI 风格)以及ur:sskr
。 - SSKR 分享的解析自动检测格式,并将处理上述所有格式,以及遗留的
ur:crypto-sskr
格式。
状态 - Alpha
seedtool
目前处于积极开发状态和 Alpha 测试阶段。在没有进一步测试和审计之前,不应将其用于生产任务。请参阅 Blockchain Commons 开发阶段。
财务支持
seedtool
是 Blockchain Commons 的一个项目。我们自豪地是一个“非营利”社会效益公司,致力于开源和开放发展。我们的工作完全由捐赠和与您这样的人的协作伙伴关系资助。每一笔捐赠都将用于构建开放的工具、技术和方法,以维持和推进区块链和互联网安全基础设施,并促进开放网络。
为了资助 seedtool
和其他项目的进一步开发,请考虑通过 GitHub Sponsor 的持续每月赞助成为 Blockchain Commons 的赞助者。您也可以通过我们的 BTCPay 服务器 使用比特币来支持 Blockchain Commons。
贡献
我们鼓励通过问题和拉取请求进行公开贡献!请参阅 CONTRIBUTING.md 了解我们的开发过程详情。对本存储库的所有贡献都需要签署 GPG 的 贡献者许可协议。
讨论
讨论 Blockchain Commons 和其项目的最佳地方是在我们的 GitHub 讨论区。
戈迪安开发者社区。对于希望讨论互操作钱包规范的标准化和开源开发者,请使用戈迪安开发者社区仓库的讨论区域。这是您讨论戈迪安规范的地方,如戈迪安信封、bc-shamir、分片密钥重构和bc-ur,以及更大的戈迪安架构,其独立性、隐私、弹性和开放性原则,以及其宏观架构思想,如功能分区(包括隔离空气,该社区的原始名称)。
戈迪安用户社区。对于戈迪安参考应用程序的用户,包括戈迪安协调器、戈迪安种子工具、戈迪安服务器、戈迪安钱包和SpotBit,以及我们的整个CLI应用程序系列。这是一个讨论错误报告和功能请求的地方,也是探索我们的参考应用程序如何体现戈迪安原则的地方。
区块链共同讨论区。对于区块链共同体的开发者、实习生和赞助商,请使用社区仓库的讨论区域来讨论一般区块链共同问题、实习生计划或除戈迪安开发者社区或戈迪安用户社区之外的话题。
其他问题 & 问题
作为一个开源、开放发展的社区,区块链共同体没有资源直接支持我们的项目。请将讨论区域视为您可能获得答案的地方。或者,请使用此存储库的问题功能。遗憾的是,我们无法承诺响应时间。
如果您的公司需要使用我们的项目支持,请随时直接联系我们了解选项。我们可能能够提供来自我们贡献者之一的支持合同,或者我们可以指向其他可以提供所需合同支持的实体。
致谢
以下人员直接为此存储库做出了贡献。您可以通过参与来在此处添加您的姓名。第一步是学习如何从我们的CONTRIBUTING.md文档中学习如何贡献。
姓名 | 角色 | Github | GPG指纹 | |
---|---|---|---|---|
Christopher Allen | 主要架构师 | @ChristopherA | <[email protected]> | FDFE 14A5 4ECB 30FC 5D22 74EF F8D3 6C91 3574 05ED |
Wolf McNally | 首席研究员/工程师 | @WolfMcNally | <[email protected]> | 9436 52EE 3844 1760 C3DC 3536 4B6C 2FCF 8947 80AE |
负责任披露
我们希望所有软件都安全可靠。如果您发现了一个安全漏洞,我们感谢您以负责任的方式向我们披露。很遗憾,我们目前无法提供赏金。
我们要求您诚信为本,并尽最大努力不泄露信息或伤害任何用户、他们的数据或我们的开发者社区。在您发布问题之前,请给我们合理的时间来修复问题。在发现过程中,不要欺骗我们的用户或我们。我们承诺,只要研究人员尽力遵守以下指南,就不会对指出问题的研究人员采取法律行动。
报告漏洞
请通过电子邮件私下报告疑似的安全漏洞至 [email protected](请勿用此邮箱进行支持)。请勿为疑似的安全漏洞创建公开可见的问题。
以下密钥可以用来向开发者传达敏感信息
姓名 | 指纹 |
---|---|
Christopher Allen | FDFE 14A5 4ECB 30FC 5D22 74EF F8D3 6C91 3574 05ED |
您可以通过以下命令导入个人的指纹:gpg --recv-keys "<fingerprint>"
确保在包含空格的指纹周围使用引号。
依赖项
~25MB
~461K SLoC