前提・実現したいこと
ビットコインのプログラム作成にあたり、以下の処理を実現したいと思っています。
- bitcoindをDockerのコンテナで起動する
- bitcoin-cliを使って、入金を確認する(最終的には他のコンテナよりPHPを使って同一処理を行う予定)
- 複数のlabel間で送金を行う
環境構築
上記の目的のため、bitcoindのコンテナを以下の構成で立ち上げました。
- Ubuntu 18.04.2 LTS
- bitcoind v0.17.1.0-gef70f9b52b851c7997a9f1a0834714e3eebc1fd8
- 解放ポート:8332 8333 18332 18333
- 試験用含め、vim、git、curl、pwgen、supervisor、software-properties-common、libstdc++-7-dev、bitcoindをインストール
- supervisorよりbitcoindを起動
testnetに接続するため、bitcoin.confに以下の設定を行いました。
conf
1testnet=3 2maxconnections=4 3port=18333 4deamon=1 5server=1 6rpcallowip=172.17.0.1 # dockerのdocker0.inet addr 7rpcport=18332 8rpcuser=*** 9rpcpassword=***
発生している問題・エラーメッセージ
入金用のテスト口座に入金するため、まずは同一コンテナで以下の手順を行いました。
bitcoin-cli getnewaddress chie1
を実行し、その出力をコピー- Bitcoin testnet3 faucetで上記アドレスに入金依頼
- 実際に入金が行われたことを確認(結果ページより遷移できるBLOCKCYPHERのサイトより、確かにBALANCEの値が変化していることを確認)
この上で、上記コンテナよりbitcoind-cli getbalance
およびbitcoin-cli getreceivedbylabel
コマンドを実行したところ、0x00000000と表示され、入金が確認できませんでした。
試したこと
念のためbitcoin-cli -getinfoで、testnetに接続していることも確認しました。
getinfo
1{ 2 "version": 170100, 3 "protocolversion": 70015, 4 "walletversion": 169900, 5 "balance": 0.00000000, 6 "blocks": 60296, 7 "timeoffset": 0, 8 "connections": 4, 9 "proxy": "", 10 "difficulty": 4, 11 "testnet": true, # testnet接続を確認 12 "keypoololdest": 1553233807, 13 "keypoolsize": 1000, 14 "paytxfee": 0.00000000, 15 "relayfee": 0.00001000, 16 "warnings": "" 17}
bitcoind起動時に-testnet
オプションを追加してbitcoindを起動するように変更→変化無し
ディスク領域不足も疑い、Docker仮想マシンのHDDを20GBから300GBに変更(した後に手順を最初からやりなおし)→変化無し
補足情報(FW/ツールのバージョンなど)
- ホストOS:Windows 10 Home Ver 1809 Build 17763.379
- Docker環境:Docker Toolbox(Virtual Box)
以上、よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー