edo1z blog

プログラミングなどに関するブログです

Bitcoindを設定してみる

参考: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": ""
}

進んでる。