bitcoindへのアクセス方法
Apr 17, 2019
bitcoindへのアクセス方法3選(bitcoin-cli, curl, POST). 3つとも JSON-RPCで通信してる.
bitcoindとは, 名前の通りunixのデーモンとして動作する事を目的とするBitcoinのクライアントで, JSON-RPCで開発者向けのAPIを提供する. したがって, Webサービスとして動作するBitcoinウォレットのバックエンドとしてや, マイニングプールのサーバーとして使われる.
Reference: Bitcoinウォレットの比較
1. bitcoin-cliを使ってアクセスする. #
bitcoin-cliとは, bitcoindへJSON-RPCを使ってアクセスするツールのこと.
bitcoindを使ってBitcoinのフルノードを立ち上げて,
bitcoin-cli getblockchaininfo
とか.
2. cURLを使ってアクセスする. #
下記curlを行う要件.
- ネットワーク: mainnet
- 接続環境: ローカル
- ポート番号: 8332
- ユーザーの名前: user-name
- パスワード: user-password
- 投げつけているbitcoin-cliのメソッド: getblockchaininfo
curl --data-binary '{"jsonrpc":"1.0","id":"curltext","method":"getblockchaininfo","params":[]}' -H 'content-type:text/plain;' http://user-name:user-password@127.0.0.1:8332/ | jq
3. 自作プログラムでPOSTしてアクセスする. #
bitcoindはHTTPリクエストメソッドのPOSTに対応しているので, JSON-RPCをPOSTで投げつける. 以下のプログラムはNode.jsを使った例.