#address #vanity #thread #generator #pattern #grin #interval

app grin-vanity

Grin的命令行虚荣地址生成器

1个不稳定版本

0.1.0 2023年8月1日

#12#vanity

GPL-3.0-or-later

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