1个不稳定版本
0.1.0 | 2023年8月1日 |
---|
#12 在 #vanity
180KB
104 行
一个Grin的命令行虚荣地址生成器。我主要为了乐趣和熟悉用Rust编写的各种Grin库而创建这个程序。由于从种子派生slatepack地址似乎比从原始公钥派生慢1000倍,所以代码目前比预期的慢得多。
示例用法
下面的输出显示了使用模式 grin1test
找到的地址及其对应的种子。
$ grin-vanity --threads 30 --pattern grin1test --interval 180
Searching for pattern grin1test
Using 30 threads
1177.69 keys/s eta: 16.78min
1180.52 keys/s eta: 16.74min
1180.57 keys/s eta: 16.74min
1184.35 keys/s eta: 16.69min
1191.43 keys/s eta: 16.59min
1186.02 keys/s eta: 16.67min
1187.23 keys/s eta: 16.65min
1183.23 keys/s eta: 16.70min
Found address: grin1testjvsvwm3nrh7ueas8vanjs0tmvymetskf5qwl7cjmkqy7lm0sy0wmcs
With Seed: drastic find quarter number column ready program parent mad novel fix vital drill cactus host arm enter omit short team mushroom saddle fancy swarm
1953000 keys in 1537.039615623 seconds
导入到 Grin++
估计时间
猜测具有所选前缀的私钥具有一定的运气成分。以下表格显示了一个粗略估计,在Ryzen 5950x上使用30个线程时应该期望的结果。您的结果可能会有所不同。
前缀 | 估计时间 |
---|---|
grin1 | < 1s |
grin10 | < 1s |
grin100 | < 1s |
grin1000 | 30 s |
grin10000 | 16 min |
grin100000 | 9 h |
grin1000000 | 12 d |
grin10000000 | 17 y |
grin100000000 | 560 y |
构建
首先从这里安装Rust。然后您可以通过简单地输入以下命令来构建项目:
cargo build --release
命令行参数
$ grin-vanity --help
A vanity slatepack address generator
Usage: grin-vanity [OPTIONS]
Options:
-p, --pattern <PATTERN> Desired pattern [default: grin1234]
-t, --threads <THREADS> Threads [default: 1]
-i, --interval <INTERVAL> Refresh Interval [default: 1]
-h, --help Print help
-V, --version Print version
依赖关系
~72MB
~1M SLoC