With ASICs occupying the market, the increase in hash rates has led to a rapid increase in mining difficulty. It is difficult for traditional GPU mining machines to benefit from fierce mining competition. If there is fork happened on the algorithm you are mining, the ASIC is useless.
So, FPGA miner is undoubtedly the best choice for both high-yield and flexible mining machines, which must be a new direction in the future mining market.
Instructions for mining ODO using FPGA boards “ DE10- Nano Kit” and “Intel Cyclone V GX Starter Kit” in Windows
1. Installing Quartus Prime.
Download the necessary distribution kit from http://fpgasoftware.intel.com/ and install it. Do not forget to download and install support files for devices.
For Cyclone V - http://download.altera.com/akdlm/software/acdsinst/18.0std/614/ib_installers/cyclonev-22.214.171.1244.qdz Size: 1.1 GB MD5: 92295773980536E5F2AAEA59A38AC59B
2. After installation, you need to create a system variable named QUARTUSPATH. It should point to the directory with the binary files of this system. For example, C: \ intelFPGA \ 18.0 \ quartus \ bin64
3. Install Python 2.7 https://www.python.org/ftp/python/2.7.16/python-2.7.16.amd64.msi
4. Install the necessary libraries for Python. Open the Windows console and write there
pip install base58 requests Twisted
5. Download the current version of odo-miner https://github.com/dgb256-online/odo-miner
6. Download the pre-compiled files for your board from here - https://github.com/dgb256-online/odo-epochs
7. Downloaded files must be placed in odo-miner. To do this, you need to create the output_files directory in the folder with the name of your device and copy all *.sof files there. For example, for de10 nano, the path would be C:\odo-miner\src\projects\cyclone_v_gx_starter_kit\output_files
8. In the file C:\odo-miner\src\miner\config.tcl change the solo to stratum. It should be like this - set config_mode stratum
9. Open the first console in the folder C:\odo-minerr\src\pool\stratum\
And we write there the following python stratum.py --testnet stratum_host stratum_port username password
For example, for the p2pool test network -
python stratum.py - testnet sha256.p2p-spb.xyz 15027 stMHZnXhaBTJbUXziyDVV7xzMC54uaLSfD X
If you want to mine not on the test network, then the argument --testnet is not needed. Leave the console open.
10. Open the second console in the same folder C:\odo-miner\src\miner\
And we write there quartus_stp -t mine.tcl
If everything has been correctly configured and the board is connected via USB and enabled, then it will be determined and mining will begin.