Python reference implementation of the Zcash proof-of-work
The PoW currently being used by Zcash is Equihash, a memory-hard algorithm based on the Generalised Birthday Problem.
Requirements
cryptography
pyblake2
progressbar2
(optional for progress bars in-v
and-vv
modes)
Demo miner
To run:
./pow.py
Details about available options:
./pow.py -h
Test vectors
./test-pow.py