最初はLightsailでやろうとしたけど5$のプランではメモリが足りなかった。
昔買ったラズパイ3が余ってたのを思い出してこれを使うことにした。
マシンパワーのいらないPoS式で有名どころの XP Coin で試してみました。
Lightsailでマイニング
失敗したとはいえメモリをなんとかできれば使えるので方法メモ。
まずはインスタンスを作成。XPCoinではUbuntuが想定されてるのでそれを使う。
まずはシステムの更新。
1 2 |
sudo apt update sudo apt upgrade |
素のOSだとスワップもないので作成。
1 2 3 4 5 |
sudo fallocate -l 2G /mnt/.myswap.swap sudo chmod 600 /mnt/.myswap.swap sudo mkswap /mnt/.myswap.swap sudo swapon /mnt/.myswap.swap echo '/mnt/.myswap.swap swap swap defaults 0 0' | sudo tee -a /etc/fstab |
ウォレットは公式を参考にしたけど問題もあったので経緯ごと載せます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
## ./XPCoin(自動作成される)にインストール sudo wget https://github.com/eXperiencePoints/XPCoin/releases/download/1.1.0/XPd-linux-compile-from-source.sh bash ./XPd-linux-compile-from-source.sh ## しばらく待ってるとブロックチェーンのダウンロード許可を求められる y + Enter ## wget https://208.95.3.69/files/bootstrap-latest.zip --no-check-certificate ## がリトライ続きで終わらないのでCtrl+Cで終わらせた。 ## 修正版を見つけたので残りは手動実行 wget https://pool1.xpcoin.io/files/bootstrap-latest.zip --no-check-certificate unzip ./bootstrap-latest.zip -d ~/.XP ## 初回起動(Ctrl+Cで終わらせる) XPCoin/src/XPd |
XP.confは生成されてもwallet.datが作成されないので起動テストする。
1 2 3 4 5 6 |
## デーモン起動 XPCoin/src/XPd -daemon ## しばらく待つ /XPCoin/src/XPd getinfo ## ウォレット未起動が原因のエラー発生 error: couldn't connect to server |
起動後かなり待ってもダメだった。
freeコマンドで見てみると常にマックスだったので何かダメそう。
ラズベリーパイでマイニング
とりあえず過去の記事を見てシステムとかWifi情報をアップデート。
Windows側にiTunesが必要とか完全に忘れてた。
次に足りないパッケージのインストール
1 2 |
sudo apt install apt-file sudo apt install software-properties-common |
XPdをインストールするとadd-apt-repositoryで問題が起きます。
結果としてlibdb4.8-devがインストールできずmake出来なくなります。
どうやってもできそうにないので 手動で追加します。
1 2 3 4 5 6 7 8 9 10 11 |
## ppa:bitcoin/bitcoinを手動で登録 sudo apt install dirmngr sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 8842CE5E echo 'deb http://ppa.launchpad.net/bitcoin/bitcoin/ubuntu/ stretch main' | sudo tee /etc/apt/sources.list.d/bitcoin.list sudo apt update -y ## リトライ sudo apt install libdb4.8-dev -y -qq sudo apt install libdb4.8++-dev -y -qq cd XPCoin/src make -f makefile.unix |
まだコンパイルエラーが起きるので見つけたのをどんどん試す。
1 2 3 4 5 6 7 8 9 10 11 |
##ライブラリが足りないとか sudo apt install qt4-qmake libqt4-dev sudo apt install Libdb5.3* -y ## OpenSSLのバージョンのせいだとか wget https://www.openssl.org/source/openssl-1.0.2n.tar.gz tar xvzf openssl-1.0.2n.tar.gz cd openssl-1.0.2n/ ./config --prefix=/home/wallet/common --openssldir=/home/wallet/common/openssl -fPIC shared make sudo make install |
ここでようやく動くようになりました。ちなみにメモリ使用率85%。
こんな感じでコマンド操作します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
# コマンド ## 起動 XPCoin/src/XPd -daemon ## 情報取得 /XPCoin/src/XPd getinfo ## ウォレットアドレス生成 /XPCoin/src/XPd getnewaddress ## ウォレットアドレス一覧 /XPCoin/src/XPd getaddressesbyaccount "" /XPCoin/src/XPd getaccountaddress "" ## 途中経過 /XPCoin/src/XPd listmintings ## 停止 XPCoin/src/XPd stop |
getinfoのblock数が以下の最新ブロックに達したら同期完了です。
あとウォレットアドレスを入力するとどれくらい掘れてるかわかるらしい。
所感
Raspbian特有の問題が多い。最初からUbuntu入れなおせばよかった。
(ダウンロードページの下の方から Ubuntu Mate をダウンロードできる)
ラズベリーパイ3の消費電力を12W、1kWhを27円とすると月々233円。
こうしてみるとやっぱりLightsailは安い。
この辺を使うと永久機関ができたりするのだろうか。
しばらく掘ってみていけそうなら追記します。
追記
掘れない。
枚数が足りないより、まず動作が不安定すぎる。
すぐにエラーが起きてるので放置ができません。
しかもエラーログ吐くだけで一見動いてるように見える。大体メモリ不足。
以下のコマンドで引き出してXPが高騰してる内に売ります。実験終了。
1 |
XPCoin/src/XPd sendmany "" '{"ADDRESS":123456789}' |
※全部引き出すなら数量はFee分の「1XP」を引いた数にする必要があります。