Alpha-sidechainの構築方法です。
起動する部分までの方法を記します。
環境
ubuntu14.04(vagrantでOSX10.11.3上に構築)
コンパイル
- build-essentialパッケージをインストールします。
sudo apt-get install build-essential
- ツールをインストールします。
sudo apt-get install libtool autotools-dev autoconf pkg-config
- 依存関係にあるパッケージをインストールします
sudo apt-get install libssl-dev libboost-all-dev libdb4.8-dev libdb4.8++-dev
注意:libdb5.1ではなくlibdb4.8を使ってください。libdb5.1では動かない可能性があります。
Elements構築
- gitでコードをインストールします。
git clone https://github.com/ElementsProject/elements && cd elements
- mainchainブランチにcheckoutします。
git checkout mainchain
- Bitcoinをコンパイルします
./autogen.sh && ./configure && make
- 扱いやすくするために、bitcoind, bitcoin-cli, bitcoin-txコマンドを親ディレクトリに移動します。
mv src/bitcoin{d,-cli,-tx} ../
- ブランチをalphaに変更して 2)~4)と同じ処理を行います。
git checkout alpha
./autogen.sh && ./configure && make
mv src/alpha{d,-cli,-tx} ../
Elements起動
bitcoindを起動します。このあたりはbitcoinと同じです。
./bitcoind -rpcuser=$RPC_USER -rpcpassword=$RPC_PASS -testnet -txindex -daemon
alphadを起動します。
./alphad -rpcuser=$RPC_USER -rpcpassword=$RPC_PASS -testnet -rpcconnect=127.0.0.1 -rpcconnect=127.0.0.1 -rpcconnectport=18332 -tracksidechain=all -txindex -blindtrust=true -daemon
API call 使い方
API callの呼び出し方です。apiコマンドについてはこちらを参考にしてください。
bitcoind
./bitcoin-cli -rpcuser=$RPC_USER -rpcpassword=$RPC_PASS -testnet -txindex <type command here>
alphad
./alpha-cli -rpcuser=$RPC_USER -rpcpassword=$RPC_PASS -testnet -rpcconnect=127.0.0.1 -rpcconnect=127.0.0.1 -rpcconnectport=18332 -tracksidechain=all -txindex -blindtrust=true <type command here>
以上です。次回はBitcoinとAlpha(Sidechain)間でのmoney(token)の移動について記します。