コマンドラインと JSON-RPC

SVN 上のバージョン 0.2.6 はデーモンとして実行でき、コマンドラインまたは JSON-RPC で制御できるようになった。

Linux では libgtk2.0-0 がインストールされている必要があるが、GUI が実行されている必要はない。うまくいけば、ウィンドウシステムがインストールされていなくても GTK をインストールできるだろう。

デーモンとして起動するコマンド: bitcoin -daemon [スイッチ…]

または、通常通り UI を実行しつつコマンドラインや JSON-RPC からも制御可能にするには、-server スイッチを使用する。 bitcoin -server [スイッチ…]

どちらのスイッチでも、127.0.0.1:8332 でローカルソケット接続を受け付ける HTTP JSON-RPC サーバーが実行される。ポートはループバックにバインドされ、ローカルマシンからのみアクセスできるが、実行中のユーザーだけでなくどのアカウントからでもアクセスできる。

コマンドラインから制御するには、インターフェースはスイッチなしのコマンド名の後にパラメーター(ある場合)を続ける。 bitcoin <コマンド> [パラメーター…]

例: bitcoin getinfo
bitcoin getdifficulty
bitcoin setgenerate true
bitcoin stop

これはシンプルな JSON-RPC クライアントで、JSON の結果を表示する。コマンドのリストは rpc.cpp を参照してほしい。

Web アプリや自動化されたものは通常、コマンドラインではなく JSON-RPC を直接使用する。すべての主要言語に JSON-RPC ライブラリがある。PHP や Python のようなスクリプト言語では、構文はローカル関数を呼び出すのと同じくらい自然だ。