Raspberry Pi 3B で monacoind を動かす

科学・IT IoT

21 Res. 5.96311411 MONA 8 Fav.

1 :LHJ六段:2016/09/18 11:14:59  0MONA/0人

モナコイン神社ミニプロジェクトをちょこちょこ頑張っている者です。
http://askmona.org/4517

このプロジェクトとは別に、Raspberry Pi 3B で monacoind を動かしてみようと思っているのですが、どうにも上手くいきません。日本語でわかりやすく教えてもらえると嬉しいマン!

以前教えてもらった情報:
GitHubのは0.10.4で、Raspbian Jessieのラズパイ3で自前ビルドしたmonacoindが動いています。build-unix.mdにある手順でBerkeley DBをビルドして使用しました。

とても面倒そうで何日かかるやらわからない模様

2 :なむやん七段教士:2016/09/18 11:20:48  0MONA/0人

http://askmona.org/4194
自分がRaspi2にmonacoindを導入する時に
困った事、解決方法を書き込んでいたスレ
読んでみると参考になるかも

3 :LHJ六段:2016/09/18 11:29:46  0MONA/0人

Raspberry Pi で monacoind が動かせれば以下のような応用ができて楽しそうな模様(GPU の並列演算処理との比較はしないでクレメンス)

#####
# Raspberry 3B に Raspberry Pi zero を4枚差しする。
#####
Cluster Hat for Raspberry Pi Zeros

動画を見る


#####
# Raspberry Pi 3とPi DriveでUSB HDDブートをしてみよう
#####

http://www.raspi.jp/2016/08/rpi3-and-pidrive-usbboot
SDカードではなく、HDDで boot できるので耐久性や容量も安心!

4 :LHJ六段:2016/09/18 11:32:29  0MONA/0人

>>2
実は読んでみたけど、上手くいかなかったンゴ...。

5 :なむやん七段教士:2016/09/18 14:17:48  0MONA/0人

Debianのバージョン7にはできない?前に8でやったけど依存パッケージの何かが足りなくて7にせざるをえなかったよ

6 :LHJ六段:2016/09/18 14:42:53  0MONA/0人

>>5
Jessie では動かないのですね。なるほど、、、クマった orz...。

参考:
Debian Version 7.0 (コードネーム:Wheezy)
Debian Version 8.0 (コードネーム:Jessie)

7 :名無し三段:2016/09/29 21:45:37  0MONA/0人

モナコインください

8 :名無し名誉名人教士:2017/03/16 19:05:44  5.96311411MONA/2人

とりあえず、Raspberry Pi 3B(Raspbian)でmonacoindを動かすことができたので、忘備録として書き込みます。
①スワップの増量
コンパイルするためのメモリ容量が足りないようなので、スワップを増やします。
swapon -s
ここで十分なスワップが確保できていない場合、以下の方法でスワップを増やす。
sudo /etc/init.d/dphys-swapfile stop
sudo vi /etc/dphys-swapfile
---ここを修正---
CONF_SWAPSIZE=1024
---修正ここまで---
sudo /etc/init.d/dphys-swapfile start
swapon -s
これでスワップが増えていることを確認。

9 :名無し名誉名人教士:2017/03/16 19:06:03  0MONA/0人

②必要なライブラリをインストール
sudo apt-get install build-essential libtool autotools-dev autoconf pkg-config libssl-dev
sudo apt-get install libboost-all-dev
sudo apt-get install libevent-dev
sudo apt-get install sysv-rc-conf

③db4.8をインストール(apt-getで入れたのだと、なぜかうまくいかない)
wget 'http://download.oracle.com/berkeley-db/db-4.8.30.NC.tar.gz'
echo '12edc0df75bf9abd7f82f821795bcee50f42cb2e5f76a6a281b85732798364ef db-4.8.30.NC.tar.gz' | sha256sum -c
tar -xzvf db-4.8.30.NC.tar.gz
cd db-4.8.30.NC/build_unix/
../dist/configure --enable-cxx --disable-shared --with-pic --prefix=$BDB_PREFIX
make install
(sudoはここでは必要かな?)

10 :名無し名誉名人教士:2017/03/16 19:06:24  0MONA/0人

④walletをダウンロード・コンパイル
cd ~
git clone https://github.com/monacoinproject/monacoin.git
cd monacoin
./autogen.sh
./configure LDFLAGS="-L${BDB_PREFIX}/lib/" CPPFLAGS="-I${BDB_PREFIX}/include/"
make
make install

⑤必要なディレクトリを作成
mkdir /usr/local/etc/monacoin
mkdir /usr/local/etc/monacoin/data

11 :名無し名誉名人教士:2017/03/16 19:06:46  0MONA/0人

⑥monacoin.confを作成する
vi /usr/local/etc/monacoin/monacoin.conf
---以下、ファイルの内容---
rpcuser=(ユーザ名)
rpcpassword=(パスワード)
rpcallowip=192.168.0.0/255.255.0.0
rpcallowip=127.0.0.1
rpcport=4444
daemon=1
server=1
gen=0

12 :名無し名誉名人教士:2017/03/16 19:09:38  0MONA/0人

⑥の補足
既存walletから移行、または複製(非推奨)をする場合、
/usr/local/etc/monacoin/data/
内にwallet.datをコピーしてください。
(上書きした場合、従前walletのmonaが行方不明になるので注意)

13 :名無し名誉名人教士:2017/03/16 19:09:48  0MONA/0人

⑦/etc/init.d内にサービス用のスクリプトを作成する。
vi /etc/init.d/mona-init
---以下、ファイルの内容---
#!/bin/sh
DAEMON=/usr/local/bin/monacoind
CONF=/usr/local/etc/monacoin/monacoin.conf
DATA=/usr/local/etc/monacoin/data
start() {
$DAEMON -conf=$CONF -datadir=$DATA -daemon
}
stop() {
kill `ps -ef|grep $DAEMON|grep -v grep|awk '{print $2}'`
}

14 :名無し名誉名人教士:2017/03/16 19:10:05  0MONA/0人

# >>13 つづき
restart() {
stop
sleep 1
start
}
case "$1" in
start)
start
RETVAL=$?
;;
stop)
stop
RETVAL=$?
;;

15 :名無し名誉名人教士:2017/03/16 19:10:18  0MONA/0人

# >>14 つづき
restart|force-reload)
restart
RETVAL=$?
;;
*)
echo $"Usage: {start|stop|restart}"
RETVAL=2
;;
esac
exit $RETVAL

16 :名無し名誉名人教士:2017/03/16 19:10:29  0MONA/0人

⑧サービスの有効化
sysv-rc-conf mona-init on
これで自動起動するようになります。

⑨walletの起動・終了
/etc/init.d/mona-init start で起動
/etc/init.d/mona-init stop で停止
/etc/init.d/mona-init restart で再起動

17 :名無し名誉名人教士:2017/03/16 19:12:47  0MONA/0人

あ、⑧の前にこれが必要だった…
chmod 755 /etc/init.d/mona-init

それと、途中からsudoを忘れてる…
よくわからない人は、すべてのコマンドにsudoをつければうまくいくはず…

18 :takeo_3841三段:2017/07/10 23:31:14  0MONA/0人

raspberry pi2modelBでも3,4時間かかってインストールうまくいきました。
情報ありがとう!


さて、どうやって使おうかな

19 :名無しさん:2017/08/15 14:22:59  0MONA/0人

これmonacoin-qtを建てたいときはどうすればいいのん?

20 :LHJ六段:2017/08/16 00:54:17  0MONA/0人

現在の Segwit 対応 monacoin-qt を Raspberry Pi で動かす方法わからん...。
ラズビアンもアップグレードしたし困ったマン!

21 :Monaparty名無し八段:2017/08/16 11:08:56  0MONA/0人

>>19 Raspbean 固有の問題が無いなら
QT ライブラリの deb パッケージ群を入れておけばよいはず
どのような deb が必要なのかは
びりある氏のリポジトリが参考になる
https://github.com/visvirial/monacoin-debian/blob/master/debian/control

お気に入り

新規登録してMONAをもらおう

登録すると、投稿したり、MONAをもらったりすることができます。質問したり、答えたりしてMONAを手に入れてください。

新規登録ログイン