Skip to content

Releases: arkadianet/erg-vanity-gpu

v0.4.0

Choose a tag to compare

@github-actions github-actions released this 24 Aug 07:53

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

  1. Download erg-vanity-windows-x64.zip and extract it
  2. Open PowerShell, navigate to the folder: cd C:\path\to\extracted\folder
  3. Run: .\erg-vanity.exe 9err

macOS

  1. Download the .tar.gz for your Mac (arm64 = Apple Silicon, x64 = Intel)
  2. Open Terminal:
    tar -xzf erg-vanity-macos-*.tar.gz
    ./erg-vanity 9err
    
  3. If blocked: System Settings → Privacy & Security → Allow

Linux

  1. Download erg-vanity-linux-x64.tar.gz
  2. 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 GPUs

When 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

Choose a tag to compare

@github-actions github-actions released this 22 Aug 23:13

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 XZ and
az, after 9i only 19 and AQ. 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

  1. Download erg-vanity-windows-x64.zip and extract it
  2. Open PowerShell, navigate to the folder: cd C:\path\to\extracted\folder
  3. Run: .\erg-vanity.exe 9err

macOS

  1. Download the .tar.gz for your Mac (arm64 = Apple Silicon, x64 = Intel)
  2. Open Terminal:
    tar -xzf erg-vanity-macos-*.tar.gz
    ./erg-vanity 9err
    
  3. If blocked: System Settings → Privacy & Security → Allow

Linux

  1. Download erg-vanity-linux-x64.tar.gz
  2. 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 GPUs

When 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

Choose a tag to compare

@github-actions github-actions released this 19 Aug 04:41

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 1 on 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-gui for 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 1 seed 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

  1. Download erg-vanity-windows-x64.zip and extract it
  2. Open PowerShell in that folder
  3. Run .\erg-vanity.exe for the GUI, or .\erg-vanity.exe 9err

macOS

  1. Download the .tar.gz for your Mac (arm64 = Apple Silicon, x64 = Intel)
  2. tar -xzf erg-vanity-macos-*.tar.gz then ./erg-vanity
  3. If blocked: System Settings → Privacy & Security → Allow

Linux

  1. Download erg-vanity-linux-x64.tar.gz
  2. tar -xzf erg-vanity-linux-x64.tar.gz then ./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

Choose a tag to compare

@github-actions github-actions released this 18 Aug 12:31
b0a875e

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 1 on an RTX 3080 Ti was about 455k addr/s. Other GPUs and drivers will differ.
  • Default --index is 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

  1. Download erg-vanity-windows-x64.zip and extract it
  2. Open PowerShell, navigate to the folder: cd C:\path\to\extracted\folder
  3. Run: .\erg-vanity.exe 9err

macOS

  1. Download the .tar.gz for your Mac (arm64 = Apple Silicon, x64 = Intel)
  2. Open Terminal:
    tar -xzf erg-vanity-macos-*.tar.gz
    ./erg-vanity 9err
    
  3. If blocked: System Settings → Privacy & Security → Allow

Linux

  1. Download erg-vanity-linux-x64.tar.gz
  2. 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 GPUs

When 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

v0.1.0-rc.1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 05 Jan 06:28

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

  1. Download erg-vanity-windows-x64.zip and extract it
  2. Open PowerShell, navigate to the folder: cd C:\path\to\extracted\folder
  3. Run: .\erg-vanity.exe 9err

macOS

  1. Download the .tar.gz for your Mac (arm64 = Apple Silicon, x64 = Intel)
  2. Open Terminal:
    tar -xzf erg-vanity-macos-*.tar.gz
    ./erg-vanity 9err
    
  3. If blocked: System Settings → Privacy & Security → Allow

Linux

  1. Download erg-vanity-linux-x64.tar.gz
  2. 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 GPUs

When 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

Full Changelog: https://github.com/arkadianet/erg-vanity-gpu/commits/v0.1.0-rc.1