1 个不稳定版本
使用旧的 Rust 2015
0.4.10 | 2020年10月23日 |
---|
#78 in #opencl
74KB
827 行
简短概述
本项目是原始 nano-vanity 工具的分支,该工具用于使用给定前缀生成 NANO 地址。它已被分支并适合用于生成 Meow 币地址。如果您正在寻找 NANO 地址生成工具,请访问原始工具创建者的仓库 此处。本工具的主要贡献归功于 nano-vanity 团队。
meow-vanity
使用您选择的前缀生成 Meow 地址。前缀越长,计算所需时间越长。
安装
首先,设置 Rust。最好的方法是使用 rustup。
从 crates.io 安装 meow-vanity
cargo install meow-vanity
从源安装 meow-vanity
cargo install --path .
如果您想启用 GPU 支持,安装 OpenCL 并在安装命令中添加 --features gpu
。
使用 meow-vanity --help
查看meow-vanity选项列表。
种子生成
默认情况下,meow-vanity
生成私钥而不是种子。您可以在桌面钱包中使用这些私钥(它们被称为 adhoc 密钥),但是,大多数其他钱包尚不支持它们。
您可以使用 --generate-seed
生成种子而不是私钥。请注意,这样做会稍微慢一些。
以下是种子和私钥之间的区别
- 种子加上索引(第一个密钥,第二个密钥等)生成一个私钥。目前,本项目始终使用第一个索引(索引 0)。
- 私钥生成公钥。
- 地址是另一种表示公键的方式。
通配符
您可以使用 .
或 *
来让一个字符由机会决定。
您可以使用 #
指定一个字符必须是一个数字。
使用您的 GPU
本项目支持使用您的 GPU 来计算地址。这利用了 OpenCL,因此您需要安装并配置 OpenCL。
要使用 GPU 支持构建此项目,请向 cargo 传递 --features gpu
。
要启用GPU使用,请使用--gpu
(或-g
)选项。要禁用CPU使用,请使用--threads 0
(或-t 0
)。
Intel GPU不支持,因为在大多数情况下,在集成GPU上运行代码的速度并不比在CPU上运行快。
要更改您的GPU设备,请使用--gpu-device [index]
,其中[index]
是您的GPU索引,从0开始。要更改您的GPU平台,请使用--gpu-platform [index]
。
测试随机性
要测试此程序种子生成的随机性,您可以使用dieharder(有关它的文章请参阅这里)。
然而,dieharder不应被视为此程序安全的证据,它应与对程序源代码的检查相结合,用作证据。
以下是如何使用dieharder运行此程序的示例
meow-vanity --threads 1 --no-progress --limit 0 --simple-output meow_1 | cut -d' ' -f1 | xxd -r -p | dieharder -a -g stdin_input_raw
如果您收到弱或失败的测试结果,请通过传递dieharder -d [test]
再次运行该测试。虽然一个测试失败而没有任何问题是统计学上不太可能的,但它可能会发生,尤其是在dieharder运行的测试数量很多的情况下。
为了更加小心,您可以修改meow-vanity的参数。其中重要的参数有--simple-output
,它使输出格式易于解析,以及-l 0
,它生成无限密钥而不是一个。
依赖项
~3.5–4.5MB
~85K SLoC