v0.3.0
What's new in v0.3.0
Faster multi-index search. Addresses/s at --index 500 is up 1.83×
(20.2M → 36.9M on an RTX 3090), from sharing one modular inversion across a
batch of addresses and widening the fixed-base comb to 11-bit windows.
--index 1 is unchanged — that path is bound by PBKDF2, not by curve maths.
--index |
v0.2.0 | v0.3.0 | speedup |
|---|---|---|---|
| 1 | 562,672 | 563,285 | 1.00× |
| 20 | 7,539,348 | 8,985,302 | 1.19× |
| 100 | 15,796,951 | 24,184,619 | 1.53× |
| 500 | 20,195,994 | 36,891,126 | 1.83× |
--index limit raised from 100 to 500. Note the tradeoff: most wallets
scan only about 20 unused addresses (the BIP44 gap limit), so a hit at slot 431
will not appear on restore without telling the wallet to look that far.
--index 20 stays inside that convention and already buys ~16×.
Behaviour change
Prefixes that no address can ever have are now rejected instead of searched
for indefinitely. Every mainnet P2PK address falls in one contiguous range, so
the third character is constrained by the second: after 9e only X–Z and
a–z, after 9i only 1–9 and A–Q. 64 of the 290 three-character
prefixes that older versions accepted can never occur.
If you were running one of those, it was never going to finish. You now get:
$ erg-vanity -p 9eL
Error: no mainnet address can start with '9eL': after '9e' only [XYZabcdefghijkmnopqrstuvwxyz] can follow--estimate reports the same patterns as impossible. Case-insensitive (-i)
patterns are unaffected.
GPU-accelerated Ergo vanity address generator. Find Ergo wallet addresses matching a custom prefix (e.g., 9ergo...).
Warning: Early development. Verify generated mnemonics with official Ergo wallet before using for significant funds.
Requirements
A GPU with up-to-date drivers (NVIDIA, AMD, or Intel). Drivers include OpenCL support needed to run this tool.
Getting Started
Windows
- Download
erg-vanity-windows-x64.zipand extract it - Open PowerShell, navigate to the folder:
cd C:\path\to\extracted\folder - Run:
.\erg-vanity.exe 9err
macOS
- Download the
.tar.gzfor your Mac (arm64 = Apple Silicon, x64 = Intel) - Open Terminal:
tar -xzf erg-vanity-macos-*.tar.gz ./erg-vanity 9err - If blocked: System Settings → Privacy & Security → Allow
Linux
- Download
erg-vanity-linux-x64.tar.gz - Open terminal:
tar -xzf erg-vanity-linux-x64.tar.gz ./erg-vanity 9err
Examples
./erg-vanity 9err # Find address starting with "9err"
./erg-vanity -p 9ErGo -i # Case-insensitive
./erg-vanity -p 9err,9ego,9fun # Multiple patterns
./erg-vanity -p 9err -n 5 # Find 5 matches
./erg-vanity --list-devices # List GPUsWhen a match is found, save the 24-word mnemonic securely - it controls the wallet.
Full docs: https://github.com/arkadianet/erg-vanity-gpu#readme
What's Changed
- Speed up PBKDF2 with batched SHA-512 W expansion by @arkadianet in #14
- Speed up k·G with an 8-bit fixed-base comb by @arkadianet in #15
- Slim the tree without changing behavior by @arkadianet in #16
- Hardware-guess estimates, README quick start, v0.2.0 by @arkadianet in #17
- Raise index search throughput: 10-bit comb, shared HMAC, range match by @arkadianet in #25
- Batch the modular inversion, widen the comb, and reject impossible prefixes by @arkadianet in #26
Full Changelog: v0.1.0...v0.3.0