c-lightningのnodeを建てる
AWSのEC2上にc-lightningのnodeを建てる手順をまとめます。
1. EC2インスタンスを起動
OSは ubuntu-18.04-TLSを選択
2. 以下のコマンドでbitcoindをインストール
code: bitcoindのインストールコマンド
sudo apt-add-repository ppa:bitcoin/bitcoin
sudo apt-get update
sudo apt-get install bitcoind
3. bitcoin.confを.bitcoin/以下に作成。今回はtestnetに繋げる
code: bitcoin.conf
testnet=3 # testnetを利用する
txindex=1 # indexを作成して全てのトランザクションIDを参照可能にする
server=1 # JSON RPCサーバとしてコマンドを受け付ける
rpcuser="rpcuser" # JSON RPCのためのユーザ名
rpcpassword="rpcpassword" # JSON RPCのためのパスワード
rpcport=18332 # JSON RPC用ポート番号
4. c-lightningのmakeに必要なライブラリをインストール
code: ライブラリのインストール
sudo apt-get install --no-install-recommends --allow-unauthenticated python python3 git make automake autoconf libtool bitcoind build-essential libprotobuf-c-dev libsodium-dev libbase58-dev libsqlite3-dev libgmp-dev libsqlite3-dev git net-tools valgrind curl ca-certificates jq zlib1g-dev
5. c-lightningのソースコードをcloneする
code: git clone
cd lightning
6. release tagを確認して、最新の安定バージョンのtagをcheckoutする。(この記事執筆時ではv0.6.2が最新)
code: release version tagをcheckout
$ git tag
v0.1-2015-08-08
v0.2-2016-01-22
v0.3-2016-05-26
v0.4-2016-08-19
v0.5-2016-10-19
v0.5.1-2016-10-21
v0.5.2-2016-11-21
v0.6
v0.6.1
v0.6.1rc1
v0.6.1rc2
v0.6.2
v0.6.2rc1
v0.6rc1
v0.6rc2
where-the-500-went
$ git checkout -b v0.6.2 refs/tags/v0.6.2
7. configure, makeでc-lightningをコンパイルする
code: configure, make
configure
make
make install
8. 起動する。以下のコマンドでc-lightningを起動する
code: lightningdを起動
lightningd --network=testnet --log-level=debug
余談 makeに失敗する。。。。
code: error message
collect2: error: ld returned 1 exit status
Makefile:334: recipe for target 'ccan/ccan/cdump/tools/cdump-enumstr' failed
rm external/libwally-core/src/secp256k1/libsecp256k1.la
上記ページに書いてある通り、 sudo apt-get install zlib1g-devして再度試してみるとできた。