solana-vanity-generator
v1.0.0
Published
Multi-threaded Solana vanity address generator with CLI
Downloads
99
Maintainers
Readme
Solana Vanity Generator
A high-performance, multi-threaded Solana vanity address generator with CLI support.
Features
- Multi-threaded: Utilizes all CPU cores for maximum performance
- Flexible Matching: Search by prefix, suffix, or substring
- Auto-save Progress: Gracefully handles interruptions (Ctrl+C)
- Easy to Use: Simple CLI with intuitive flags
- Customizable: Configure worker threads, output files, and targets
Installation
Global Installation (Recommended)
npm install -g solana-vanity-generatorLocal Installation
npm install solana-vanity-generatorFrom Source
git clone <your-repo>
cd solana-vanity-generator
npm install
npm run build
npm linkUsage
Basic Examples
Generate addresses ending with "sum":
solana-vanity-generator --suffix sum
# or use the short alias
svg --suffix sumGenerate addresses starting with "ABC":
svg --prefix ABC --count 100Generate addresses containing "pump":
svg --contains pump --count 50Combine multiple patterns:
svg --prefix So --suffix ana --count 10CLI Options
Options:
-V, --version output the version number
-s, --suffix <string> Address suffix to search for (default: "sum")
-p, --prefix <string> Address prefix to search for (case-sensitive)
--contains <string> Address must contain this string anywhere
-c, --count <number> Number of addresses to generate (default: "500")
-o, --output <file> Output JSON file (default: "solana_addresses.json")
-w, --workers <number> Number of worker threads (default: CPU cores)
-h, --help display help for commandAdvanced Usage
Custom worker count and output file:
svg --suffix DAO --workers 8 --output dao_wallets.jsonGenerate 1000 addresses with specific prefix:
svg --prefix Pump --count 1000Output Format
The generated addresses are saved in JSON format:
[
{
"address": "7xKXtg2CW87d97TXJSDpbD5jBkheTqA83TZRuJosgAsU",
"privateKey": "base58_encoded_private_key_here"
}
]Performance Tips
- More cores = faster generation: The tool uses all CPU cores by default
- Longer patterns = longer generation time: Each additional character increases difficulty exponentially
- Case-sensitive: Prefix matching is case-sensitive
- Save progress: Press Ctrl+C to safely stop and save current progress
Example Use Cases
For NFT Projects
svg --prefix NFT --count 100 --output nft_wallets.jsonFor DAOs
svg --suffix DAO --count 50 --output dao_addresses.jsonFor Personal Vanity
svg --contains YourName --count 10How It Works
The tool uses Node.js worker threads to parallelize the address generation process:
- Spawns one worker per CPU core
- Each worker continuously generates Solana keypairs
- Checks each address against your pattern(s)
- Saves matches to JSON file in real-time
- Gracefully handles interruptions
Security Note
IMPORTANT: The generated private keys are stored in plain text. Keep your output files secure and never share them publicly. Consider encrypting the output file for production use.
License
MIT
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
Support
If you find this tool useful, consider starring the repository.
