kharukaのブログ~お金と技術とキャリア~

Edu Fin~金融×教育~若いうちからお金について学ぶってだいじ!学んだテクノロジーはみんなの財産。過去、現在、将来の人生についてのブログ

はじめてのCounterpartyノード構築Part4(2019年1月20日執筆)

エンジニアスクールFLOC

ビットコインとブロックチェーン

ビットコインとブロックチェーン

▼前回の記事はこちらです。

はじめてのCounterpartyノード構築Part3(2019年1月20日執筆) - kharukaのブログ~お金と技術とキャリア~

環境情報

OS

OS バージョン 備考
macOS Mojava 10.14.2 ホストOS
Oracle VM VirtualBox 5.2.24
Ubuntu 18.04.1LTS ゲストOS

Node.js

Node.js バージョン 備考
npm 6.4.1
node v8.15.0

環境構築

▼環境構築の仕方はこちらなどをご参考に。

kharuka2016.hatenablog.com

indexd-serverのインストール

cd work
git clone https://github.com/CounterpartyXCP/indexd-server.git
cd indexd-server/
cp .env-testnet-example .env
vi .env

.env

DEBUG=index,zmq,zmq:block,express

INDEXDB=/data/indexd/indexd-testnet

RPC=http://localhost:18332
RPCPASSWORD=<RPCPASSWORD>
RPCUSER=<RPCUSER>
ZMQ=tcp://localhost:38832
TESTNET=true

SERVER_PORT=18432

NODE_ENV=production
RPCBATCHSIZE=500
RPCCONCURRENT=32

ライブラリのインストール

sudo apt install -y libzmq3-dev gcc g++ python3 build-essential

npm install時に zmq 関連のエラーが出続けていて心が折れそうでしたが

試行錯誤の末なんとか解決に至りました。

Node.jsのインストール

sudo apt install -y curl
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt install -y nodejs
node -v
 -- v8.15.0 --
npm -v
 -- 6.4.1 --
cd ..

はじめは nodejs v10.15.0 をインストールしていましたが、いつまでたってもnpm installが実行完了しませんでした。

v8.15.0 だと何故かエラーなく、warningは出ましたが、node-modules が作成出来ました。

ライブラリとNode.jsのバージョンには泣かされましたわ。

ここまでが長く険しい道のりでした。

sudo mkdir -p /data/indexd/indexd-testnet/
sudo chown -R kharuka:kharuka /data
cd work/indexd-server/
rm package-lock.json
npm install

オフィシャルのドキュメントではnpm startが使われていますが

indexd-server/README.md で以下のコメントを見つけました。

The recommended way to run the server is with [forever](https://www.npmjs.com/package/forever).

今回は forever ではなく、何となく pm2 を採用しました。

カンってやつです!

sudo npm install -g pm2
sudo pm2 start index.js

パーミションエラーにも最後まで苦しみました。笑

debugはpm2を駆使して頑張りましょう!

pm2 show <id|name>

pm2 logs index
less /home/kharuka/.pm2/logs/index-error.log

次回はいよいよ大詰め、counterparty-serverのインストールをしていきます。

▼記事の続きは以下へ。

はじめてのCounterpartyノード構築Part5(2019年1月20日執筆) - kharukaのブログ~お金と技術とキャリア~

仮想通貨取引所・販売所

  • bitbank

https://bitcoinbank.co.jp

https://bitflyer.com/ex/sp/home

【BITPoint】ビットコイン・イーサリアムなど仮想通貨の口座開設ならビットポイント

https://coincheck.com/ja/

https://bitcoin.dmm.com

フィスコ仮想通貨取引所 口座開設プロモーション

  • Liquid by Quoine

https://ja.quoinex.com

  • SBI Virtual Currencies

https://www.sbivc.co.jp

https://zaif.jp/?lang=ja

ハードウェアウォレット

  • Ledger Nano S

  • トレザー

ソフトウェアウォレット

  • Ginco

Ginco - 安心・安全の仮想通貨ウォレット

参考

ビットコインとブロックチェーン

ビットコインとブロックチェーン