Releases: arkadianet/erg-vanity-gpu
Release list
v0.4.0
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.
The Linux build also embeds an optional NVIDIA CUDA backend for sm_75+ GPUs (GTX 16xx, RTX 20/30/40/50 series). It is opt-in: set ERG_BACKEND=cuda, otherwise OpenCL is used.
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_BACKEND=cuda ./erg-vanity 9err # NVIDIA CUDA backend (Linux build)
./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
- perf: larger default GPU batch for faster single-index searches by @arkadianet in #18
- Add optional CUDA backend compiling the same kernel sources via nvcc by @arkadianet in #27
Full Changelog: v0.3.0...v0.4.0
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
v0.2.0
GPU-accelerated Ergo vanity address generator. Prefix search uses OpenCL when a GPU is present; suffix and contains are CPU-only.
Warning: Crypto is unaudited. Verify every mnemonic in a trusted Ergo wallet before funding.
What's in v0.2.0
- Comb k·G + batched SHA-512 W expansion: about 600k seeds/s at
--index 1on an RTX 3080 Ti (measured on one machine, not a guarantee) - Pre-search ETA is a hardware guess from the detected GPU (name table / compute units). Live search still uses the measured addr/s
- Desktop GUI by default;
--no-guifor CLI only. See the README Quick start - BIP44 slots default 1. More slots raise addr/s on the same seeds — do not quote a 100-slot live rate as the
--index 1seed rate - Hits are still CPU + ergo-lib verified before they are shown
Requirements
A GPU with current vendor drivers (NVIDIA, AMD, or Intel). Those drivers include OpenCL.
Getting Started
Windows
- Download
erg-vanity-windows-x64.zipand extract it - Open PowerShell in that folder
- Run
.\erg-vanity.exefor the GUI, or.\erg-vanity.exe 9err
macOS
- Download the
.tar.gzfor your Mac (arm64 = Apple Silicon, x64 = Intel) tar -xzf erg-vanity-macos-*.tar.gzthen./erg-vanity- If blocked: System Settings → Privacy & Security → Allow
Linux
- Download
erg-vanity-linux-x64.tar.gz tar -xzf erg-vanity-linux-x64.tar.gzthen./erg-vanity
Examples
./erg-vanity # Desktop GUI
./erg-vanity 9err # Prefix search
./erg-vanity -p 9ErGo -i # Case-insensitive
./erg-vanity -p 9err,9ego,9fun # Multiple patterns
./erg-vanity -p 9ergo --estimate # Hardware-guess ETA
./erg-vanity --list-devices # List GPUs
./erg-vanity --no-gui -p 9err # CLI only
When a match is found, save the 24-word mnemonic securely — it controls the wallet.
What's Changed
- Speed up PBKDF2 with batched SHA-512 W expansion (#14)
- Speed up k·G with an 8-bit fixed-base comb (#15)
- Slim the tree without changing behavior (#16)
- Hardware-guess estimates, README Quick start (#17; tagged from this commit)
Full docs: https://github.com/arkadianet/erg-vanity-gpu#readme
Full Changelog: v0.1.0...v0.2.0
v0.1.0
First stable release. GPU prefix search, CPU fallback, --estimate, and a desktop GUI from one binary.
Warning: Early development. Verify generated mnemonics with official Ergo wallet before using for significant funds.
What's in this release
- GPU kernel pipeline — prefix search reuses the BIP44 parent public key across address indices (parent·G is not recomputed per index).
- Cheaper k·G — 8-bit G_TABLE, mixed Jacobian+affine adds, and slimmer SHA-512 init.
- Unified engine — CPU, GPU, and GUI share one verified search path (#12). Suffix/contains stay CPU-only.
- GUI honesty — GPU vs CPU, live ETA, mnemonic handling, hit save, OpenCL compile wait, and restore hints.
- Measured datapoint, not a guarantee: live
--index 1on an RTX 3080 Ti was about 455k addr/s. Other GPUs and drivers will differ. - Default
--indexis still 1. This is not a faster number from raising the default index.
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
- Unify CPU, GPU, and GUI behind one verified search engine by @arkadianet in #12
- GPU kernel pipeline: parent-pub reuse and cheaper k·G by @arkadianet in #13
Full Changelog: v0.1.0-rc.1...v0.1.0
v0.1.0-rc.1
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
- Add CLI improvements, CI, and deterministic output ordering by @arkadianet in #1
- Tidy device parsing output, add multi-GPU runner, and salt-aware pipeline constructor by @arkadianet in #2
- Document multi-GPU CLI flags and add README examples by @arkadianet in #5
- feat(gpu): implement 4-bit windowed scalar multiplication for generator by @arkadianet in #8
- Add GPU microbenchmark mode with per-component timing by @arkadianet in #6
- feat(gpu): add NVIDIA OpenCL compile diagnostics via ERG_CL_VERBOSE by @arkadianet in #9
- feat(gpu): PBKDF2 64-byte fast path with ulong8 vectors and midstate caching by @arkadianet in #10
New Contributors
- @arkadianet made their first contribution in #1
Full Changelog: https://github.com/arkadianet/erg-vanity-gpu/commits/v0.1.0-rc.1