raspberrypi cpuminer

in #grasscoin7 years ago

(1)cpuminerのインストール

$ mkdir ~/cpuminer
$ cd ~/cpuminer

$ git clone https://github.com/tpruvot/cpuminer-multi.git

$ sudo apt install automake g++ libcurl4-nss-dev libjansson-dev libssl-dev

$ cd cpuminer-multi/
$ ./build.sh

$ mkdir ../bin
$ cp -p cpuminer ../bin

$ cd ../bin

(2)vi MGATE.run

#!/bin/bash

# シェルのパスに移動
pushd dirname $0
CMD=basename $0

#clear
ps -efl | grep -e miner | awk '{print $4}' | grep -v $$ | awk '{print "kill " $0}' | sh>/dev/null
echo Starting [$ 1] mining after 30 seconds.
echo (Start immediately with Enter, Cancel with CTRL + C)
read -t 30 -p ""

source ./MGATE.env $1
OPT=$2

echo COIN=[$COIN]
echo POOL=[$POOL]
echo ALGO=[$ALGO]
echo URL =[$URL]
echo USR =[$USER]
echo PASS=[$PASS]

if [ -x "which banner " ]; then
   banner  $COIN
fi

while :
do
  ./cpuminer --algo $ALGO  --url=$URL --user=$USER --pass=$PASS $OPT
  sleep 60
done

(3)vi MGATE.env

USER変数、PASS変数は、自分のものに変更する

#!/bin/bash

COIN=$1
POOL=
ALGO=
URL=
USER=
PASS=

case $COIN in
https://lapool.me/
  "KUMA"  ) POOL=LA;
            ALGO=quark;
            U=stratum+tcp://jp.lapool.me:3001;
            ;;
  "MONA"  ) POOL=LA;
            ALGO=lyra2rev2;
            URL=stratum+tcp://jp.lapool.me:3015;
            ;;
  "LTC"   ) POOL=LA;
            ALGO=scrypt;
            URL=stratum+tcp://jp.lapool.me:3003;
            ;;
  "SAKURA") POOL=LA;
            ALGO=scrypt;
            URL=stratum+tcp://jp.lapool.me:3004;
            ;;
  "DOGE"  ) POOL=LA;
            ALGO=scrypt;
            URL=stratum+tcp://jp.lapool.me:3005;
            ;;
  "DARK"  ) POOL=LA;
            ALGO=X11;
            URL=stratum+tcp://jp.lapool.me:3006;
            ;;
  "SHA1"  ) POOL=LA;
            ALGO=sha1coin;
            URL=stratum+tcp://jp.lapool.me:3007;
            ;;
  "SAYA"  ) POOL=LA;
            ALGO=sha256;
            URL=stratum+tcp://jp.lapool.me:3008;
            ;;
  "YAY"   ) POOL=LA;
            ALGO=sha1coin;
            URL=stratum+tcp://jp.lapool.me:3010;
            ;;
  "FUJI"  ) POOL=LA;
           ALGO=scrypt-n;
            URL=stratum+tcp://jp.lapool.me:3011;
             ;;
  "LIKE"  ) POOL=LA;
            ALGO=scrypt;
            URL=stratum+tcp://jp.lapool.me:3012;
            ;;
  "BITZ3" ) POOL=LA;
            ALGO=yescrypt;
            URL=stratum+tcp://jp.lapool.me:3014;
            ;;  #diff. 0.1
  "BITZ4" ) POOL=LA;
            ALGO=yescrypt;
            URL=stratum+tcp://jp.lapool.me:3114;
            ;;  #diff. 1
  "FUT"   ) POOL=LA;
            ALGO=x13;
            URL=stratum+tcp://jp.lapool.me:3016;
            ;;
https://minergate.com/
  "XMR" )   POOL=MG;
            ALGO=cryptonight;
            URL=stratum+tcp://xmr.pool.minergate.com:45560;
            ;;
  "XMR_F" ) POOL=MG;
            ALGO=cryptonight;
            URL=stratum+tcp://fcn-xmr.pool.minergate.com:45590;
            ;;
  "XMR_X" ) POOL=MG;
            ALGO=cryptonight;
            URL=stratum+tcp://xdn-xmr.pool.minergate.com:45790;
            ;;
  "BCN"   ) POOL=MG;
            ALGO=cryptonight;
            URL=stratum+tcp://bcn.pool.minergate.com:45550;
            ;;
  "QCN"   ) POOL=MG;
            ALGO=cryptonight;
            URL=stratum+tcp://qcn.pool.minergate.com:45570;
            ;;
https://eupool.electroneum.com/
https://uspool.electroneum.com/
https://asiapool.electroneum.com/
  "ETN" )   POOL=ETN;
            ALGO=cryptonight;
            URL=stratum+tcp://asiapool.electroneum.com:3333;
#            URL=stratum+tcp://uspool.electroneum.com:3333;
#            URL=stratum+tcp://eupool.electroneum.com:3333;
            ;;
   *      ) echo "";
            echo "I do not understand";
            echo "";
            exit;
            ;;
esac

case $POOL in
  "LA" ) USER=user.worker1;
         PASS=worker1password;
         ;;
  "MG" ) [email protected];
         PASS=x;
         ;;
  "ETN") USER=etnkEcGDBwBF1Pv3Xu9F2VUMDY2WxsxWxfTUgL5qgp5yV7Cwe4eAsMfgN1Y7dSpn3P8dB1aEphyouCEHHrhdwyGtXXXXXXXXXX;
         PASS=x;
         ;;
  *    ) ;;
esac

export POOL
export ALGO
export URL
export USER
export PASS

(4)実行権限を付与する

chmod +x MGATE.run MGATE.env

(5)マイニング

./MGATE.run BCN

コンソールでマイニング結果が確認できる。
Yay!!!!
Boooo

(6)自動実行

crontab -e ~/cpuminer/bin/MGATE.run BCN -- syslog
sudo reboot

(7)自動実行時のログの確認

sudo tail -f /var/log/syslog | grep "cpuminer"

Coin Marketplace

STEEM 0.17
TRX 0.24
JST 0.034
BTC 95288.12
ETH 2701.60
SBD 0.67