TODO
: partition/optimize multi-processingDon't trust, verify
: potentially sub-optimal accuracy and performance- Ref: mnemonic seed | hd-wallets | BIP39
- Cryptography dependencies(included in
requirements.txt
): cryptotools | mnemonic - The library ray enables multi-processing for cpus(tested) and gpus(untested)
- Clone and install dependencies:
git clone https://github.com/ns-xvrn/seed_solver.git &&
cd seed_solver &&
pip install -r requirements.txt &&
- Edit
src/solver.py
: set target address, words, checksum, passphrase and make sure to modify address descriptor and address indexes - Set
is_shuffled=True
if order of words is unknown - Set
num_cpus
/num_gpus
accordingly - Use
'?'
for missing words/checksum - Run:
python3 solver.py
- NOTE: if you get
ValueError: unsupported hash type ripemd160
error, refer this