参考:bitcoin-cliを使ったBitcoinAPI入門
上記のサイトに詳しい説明がありましたので、これを見ながら設定してみます。
bitcoindのバージョン
$ bitcoind --version Bitcoin Core Daemon version v0.14.1.0-f2a96e7d0
bitcoin.confの設定
bitcoin.confのサンプルがここにあります。testnetの最新バージョンは公式サイトで確認できるらしい。公式サイトってこれかなー?とりあえず3が現在のバージョンと書いてあるので3でいいっぽい。
bitcoin.confの中身
rpcuser=root rpcpassword=bitroot HOST=localhost server=1 txindex=1 rpcport=18332 testnet=3
bitcoindを動かす
$ bitcoind -testnet -daemon Bitcoin server starting
bitcoindの動作確認
参考サイトのとおりに、やってみる。
$ curl --data-binary '{"jsonrpc":"1.0","id":"curltext","method":"getinfo","params":[]}' -H 'content-type:text/plain;' http://root:bitroot@localhost:18332 {"result":{"version":140100,"protocolversion":70015,"walletversion":130000,"balance":0.00000000,"blocks":25340,"timeoffset":0,"connections":3,"proxy":"","difficulty":5.98565110032135,"testnet":true,"keypoololdest":1494738114,"keypoolsize":100,"paytxfee":0.00000000,"relayfee":0.00001000,"errors":""},"error":null,"id":"curltext"}
なんか返ってきた。
testnetのブロックのダウンロード
インターネットに接続された状態で、bitcoindを起動していると勝手にブロックを取ってくるらしい。つまり今頑張って取得している最中なはず。ブロックの取得状況は下記で確認できるらしい。
$ bitcoin-cli -testnet getinfo { "version": 140100, "protocolversion": 70015, "walletversion": 130000, "balance": 0.00000000, "blocks": 178068, "timeoffset": 0, "connections": 8, "proxy": "", "difficulty": 256, "testnet": true, "keypoololdest": 1494738114, "keypoolsize": 100, "paytxfee": 0.00000000, "relayfee": 0.00001000, "errors": "" }
今、178068番目を取得した状態ということかな。17万位。ここでテストネットのブロックの最新状況等が分かる。現在の最新ブロックは、1,122,954なので、まだまだ取得始まったばっかり。この短時間でどのくらい取得が進んだから一応見てみよう。
{ "version": 140100, "protocolversion": 70015, "walletversion": 130000, "balance": 0.00000000, "blocks": 339132, "timeoffset": 0, "connections": 8, "proxy": "", "difficulty": 256, "testnet": true, "keypoololdest": 1494738114, "keypoolsize": 100, "paytxfee": 0.00000000, "relayfee": 0.00001000, "errors": "" }
進んでる。