こんにちは
750万円以上を資産運用に回している、ぽんすけ(@info_simplify)です
仮想通貨を始めてみたはいいですが
もう予算もないので、様子を見守ることしかできません(・∀・)
ということで、「予算が関係ない」噂の「マイニング」をやってみました!
色々とつまずいて四苦八苦してしまいましたが、最終的には「マイニング」できてます!
「BitZenyのマイニングは簡単!」ってネットに広まってましたが、そうでもなかったような。。。
この記事は同じところで、挫折した人の参考になればと思います(*´▽`*)
- 必要なもの!
- 何をマイニングする?
- 自分の環境
- 「BitZenyウォレット」を作ろう!
- マイニングプログラム「cpuminer」をビルドする!
- ついに「マイニング」開始!
- 詰まりました。。。
- アプローチを変更!
- 重要!
必要なもの!
- MacBook
- インターネット
以上!
少ない!!
ミニマリストに最高の品数!!!
何をマイニングする?
BitZeny
今回は「BitZeny」を選ぶことにしました!
他にも色々なコインがありますが
MacBookでやるため、「CPU」マイニングができるコインを選ぶ必要があります
残念ながらMacBookには「GPU」が入ってないため、「GPU」が関係するものは
マイニングできません(´・ω・`)
自分の環境
OS | macOS High Sierra version 10.13.2 |
---|---|
プロセッサ | 1.4GHz Intel Core i7 |
メモリ | 16 GB |
比較的新し目のMacBookです(●´ω`●)
▼MacBookを買った背景
www.pnske.com
「BitZenyウォレット」を作ろう!
「BitZeny」にアクセス
「新規登録」をクリック
必要な情報を入れて「新規登録 (無料)」をクリック
「受信アドレス」が見える状態になったら完了!
「受信アドレス」はウォレットにお金を入れるための住所みたいな役割になります
マイニングプログラム「cpuminer」をビルドする!
ターミナルを立ち上げる
「Spotlight検索」を表示させる
キーボードで「command」押しながら「space」
「Spotlight検索」が表示されるはず
「Spotlight検索」に「terminal」と打つ
「ターミナル.app」が表示されるはず
「Enter」キーをタップして「ターミナル」を立ち上げる
無事に「ターミナル」が立ち上がるはず
「ターミナル」でプログラムに必要な環境を整える
「hombrew」インストール
インストール
- コマンド
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
- 出力結果
==> This script will install: /usr/local/bin/brew /usr/local/share/doc/homebrew /usr/local/share/man/man1/brew.1 /usr/local/share/zsh/site-functions/_brew ... 省略 ... ==> Next steps: - Run `brew help` to get started - Further documentation: https://docs.brew.sh
念のためインストールできたか確認
- コマンド
brew --version
- 出力結果
Homebrew 1.4.2
必要なパッケージインストール
- コマンド
brew install curl jansson openssl automake autoconf
- 出力結果
==> Downloading https://homebrew.bintray.com/bottles/curl-7.57.0.high_sierra.bottle.tar.gz ######################################################################## 100.0% ==> Pouring curl-7.57.0.high_sierra.bottle.tar.gz ==> Caveats ... 省略 ... ==> Pouring automake-1.15.1.high_sierra.bottle.tar.gz 🍺 /usr/local/Cellar/automake/1.15.1: 131 files, 3.0MB
PATHを通す
opensslのディレクトリを確認
- コマンド
ls /usr/local/Cellar/openssl/
- 出力結果
1.0.2n
パスを通す
- コマンド
echo export PATH=/usr/local/Cellar/openssl/1.0.**/bin:$PATH >> ~/.bash_profile
- 出力結果
なし
パスを反映させる
- コマンド
source ~/.bash_profile
- 出力結果
なし
パスが通ったか確認
- コマンド
which openssl
- 出力結果
/usr/local/Cellar/openssl/1.0.2n/bin/openssl
「php」をインストール
- コマンド
brew tap homebrew/php
- 出力結果
==> Tapping homebrew/php Cloning into '/usr/local/Homebrew/Library/Taps/homebrew/homebrew-php'... ... 省略 ... Resolving deltas: 100% (538/538), done. Tapped 766 formulae (816 files, 1.4MB)
「php56-pthreads」をインストール
- コマンド
brew install php56-pthreads
- 出力結果
==> Installing php56-pthreads from homebrew/php ==> Installing dependencies for homebrew/php/php56-pthreads: libpng, freetype, gettext, icu4c, jpeg, libxml2, libtool, unixodbc, readline, php56 ... 省略 ... * - If you see it, you have been successful! ==> Summary 🍺 /usr/local/Cellar/php56-pthreads/2.0.10: 3 files, 99.8KB, built in 24 seconds
「ターミナル」で「cpuminer」をビルドする
「cpuminer」をダウンロード
- コマンド
git clone https://github.com/bitzeny/cpuminer.git
- 出力結果
Cloning into 'cpuminer'... remote: Counting objects: 1387, done. ... 省略 ... Receiving objects: 100% (1387/1387), 559.00 KiB | 402.00 KiB/s, done. Resolving deltas: 100% (897/897), done.
「cpuminer」の環境を整える
「cpuminer」ディレクトリに移動
- コマンド
cd cpuminer
- 出力結果
なし
「curl」のディレクトリを確認
- コマンド
ls /usr/local/Cellar/curl/
- 出力結果
7.57.0
「m4」ディレクトリを作成
- コマンド
mkdir -v m4
- 出力結果
mkdir: created directory 'm4'
「libcurl.m4」のコピー
- コマンド
cp -v /usr/local/Cellar/curl/7.57.0/share/aclocal/libcurl.m4 m4
- 出力結果
/usr/local/Cellar/curl/7.57.0/share/aclocal/libcurl.m4 -> m4/libcurl.m4
「Makefile.am」ファイルに設定追加
- コマンド
echo ACLOCAL_AMFLAGS = -I m4 >> Makefile.am
- 出力結果
なし
「Makefile.am」の文字列を置換する
- コマンド
sed -i -e "s/INCLUDES/AM_CPPFLAGS/g" Makefile.am
- 出力結果
なし
「autogen.sh」ファイルの文字列を置換する
- コマンド
sed -i -e "s/aclocal/aclocal -I m4/g" autogen.sh
- 出力結果
なし
「cpuminer」をビルドする
- コマンド
./autogen.sh
- 出力結果
configure.ac:13: installing './compile' configure.ac:4: installing './config.guess' ... 省略 ... Makefile.am: installing './INSTALL' Makefile.am: installing './depcomp'
- コマンド
./nomacro.pl
- 出力結果
なし
- コマンド
./configure CFLAGS="-O3 -march=native -funroll-loops -fomit-frame-pointer"
- 出力結果
checking build system type... x86_64-apple-darwin17.3.0 checking host system type... x86_64-apple-darwin17.3.0 ... 省略 ... config.status: creating cpuminer-config.h config.status: executing depfiles commands - コマンド >|| make
- 出力結果
/Library/Developer/CommandLineTools/usr/bin/make all-recursive Making all in compat ... 省略 ... ./yescrypt-simd.c:1213:8: warning: comparison of constant 2251799813685247 with expression of type 'uint32_t' (aka 'unsigned int') is always false [-Wtautological-constant-out-of-range-compare] p > SIZE_MAX / S_SIZE_ALL) { ~ ^ ~~~~~~~~~~~~~~~~~~~~~ 1 warning generated. ... 省略 ... gcc -O3 -march=native -funroll-loops -fomit-frame-pointer -pthread -o minerd minerd-cpu-miner.o minerd-util.o minerd-sha2.o minerd-scrypt.o minerd-yescrypt.o minerd-sha2-x64.o minerd-scrypt-x64.o -L/Users/$USER/anaconda3/lib -lcurl -lssh2 -lssl -lcrypto -lssl -lcrypto -lz -ljansson -lpthread clang: warning: argument unused during compilation: '-pthread' [-Wunused-command-line-argument]
「minerd」ファイルできたか確認する
- コマンド
ls -l
- 出力結果
... 省略 ... -rwxr-xr-x 1 $USER staff 380788 1 5 23:00 minerd ... 省略 ...
ついに「マイニング」開始!
設定ファイルの作成
- コマンド
vi bitzeny.json
- 入力内容
{ "url": "マイニングプール", "user": "ユーザー名.ワーカー名", "pass": "パスワード", "algo" : "yescrypt", "threads" : "2", "quiet" : true }
※マイニングプール例
stratum+tcp://zeny.mdpool.info:6969
マイニングコマンド実行
- コマンド
./minerd --config bitzeny.json
- 出力結果
dyld: Library not loaded: @rpath/libcurl.4.dylib Referenced from: /Users/$USER/cpuminer/./minerd Reason: Incompatible library version: minerd requires version 9.0.0 or later, but libcurl.4.dylib provides version 7.0.0 Abort trap: 6
詰まりました。。。
はい、ここまでブログを色々と漁って手順通りやったつもりでしたが
最後の最後で詰まりました。。。
「curl」のライブラリの要求versionが違うみたいなエラー。。。
小一時間悩みましたが。。。
解決策は見つからず!
挫折して寝ようと思いました。。。
が。。。!
せっかく仮想通貨に参入できたので、心が折れないように
気合で頑張りました!!
▼仮想通貨参入に関してはこちら
www.pnske.com
アプローチを変更!
別のマイニングソフトを試す
- githubからファイルをダウンロード
https://github.com/macchky/cpuminer/releases/download/v2.5.0z/NewZNYminer_Win-Linux-Mac.zip
※デスクトップに保存しておく
- ファイルを解凍する
ターミナルで実行してみる
ダウンロードしたファイルまで移動
- コマンド
cd Desktop/NewZNYminer/mac/
- 出力結果
なし
実行
- コマンド
minerd -a yescrypt -o stratum+tcp://wpool.work:15022 -u XXXXXXX
XXXXXXXにはBitZenyウォレットのページにある受信アドレスを入れる
- 出力結果
accepted: 1/1 (100.00%), 0.93 khash/s (yay!!!)
「yay!!」ということで!!
無事にマイニング開始することができました!(●´ω`●)
いやー長かった!!
けど無事にできたので、マイニングに自信がつきました!
他にもよさそうなコインをマイニングしてみたいと思います!
重要!
Daddy-Poolが2.0となり
古いDaddy-Poolが2/25までにクローズされます!
Daddy-Pool
Daddy-Pool 2.0
Daddy-Pool : Bitzeny(ZNY) mining pool
URLも違うので気をつけましょう!
▼「BitZeny」のマイニング結果はこちらにまとめてみました!
www.pnske.com
▼マイニング2ヶ月レポートもまとめました!
www.pnske.com