This is based on Ubuntu server 16.04 and AMDGPU-ProFrom a fresh install, update system
sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade
Install some useful utilities
sudo apt-get install screen htop tcptrack
For the miner (ethminer), you will need to install the AMDGPU-Pro, OpenCL (AMD SDK & ADL) .... if you need to get these steps PM me
If you, like me, will have parity run a PC and mining from a different one, then you could skip the GPU setup on the parity PC
there is a script for installing all dependencies needed for Parity:
bash <(curl https://raw.githubusercontent.com/ethcore/scripts/master/install-deps.sh -L)
I created a folder for the coins and installed parity in it
mkdir Coins
mkdir Coins/ETH
mkdir Coins/ETC
mkdir Coins/EXP
cd Coins
git clone https://github.com/ethcore/parity
cd parity
git submodule init
git submodule update
cargo build –release
sudo cp target/release/parity /usr/local/bin
cd ..
parity has a website to generate the toml config file
https://ethcore.github.io/parity-config-generator/ create 3 files and place each config.toml in designated folder for each coin
Coins/ETH/config.toml
Coins/ETC/config.toml
Coins/EXP/config.toml
# important toml configs
- Mining section has to have the address that will collect the mined coins
- Use “local” or actual local IP for interfaces
- Using local will only allow connections from the same machine
- Using IP will allow the machine to listen to outside connections
- Open web UI with IP:ui port
- If problem with web ui connection, delete “authcodes” file in Sign folder
- Make sure that ports for each coin are different (I use 8080, 8081, 8082 ... and same for all other needed ports)
# run each node
# eth
parity --config /home/user/Coins/ETH/config.toml
# etc
parity --config /home/user/Coins/ETC/config.toml
# exp
parity --config /home/user/Coins/EXP/config.toml
I use a different PC for running the miner, for that make sure that you have installed the GPU drivers (AMDGPU-Pro, SDK, etc..)
To install ethminer:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install software-properties-common
sudo add-apt-repository -y ppa:ethereum/ethereum
sudo add-apt-repository -y ppa:ethereum/ethereum-qt
sudo apt-get update
sudo apt-get install ethereum
sudo apt-get install git cmake libleveldb-dev libboost-all-dev libgmp-dev libreadline-dev libcurl4-gnutls-dev ocl-icd-libopencl1 opencl-headers mesa-common-dev libmicrohttpd-dev build-essential libjsoncpp-dev libjsonrpccpp-dev –y
git clone https://github.com/nerdralph/ethminer-nr.git
cd ethminer-nr
mkdir build
cd build
cmake -DBUNDLE=miner ..
make -j$(nproc)
for some reason Genoil did not compile, so I found this fork by nerdralph that works fine
to run ethminer:
./ethminer/ethminer -G -F
:make sure that each config.toml has the following:
[mining]
# Account address to receive reward when block is mined.
author = "your coin address"
Hope this is of help to you
Donations are always welcomed ;-)