bitcoind
bitcoind は、リモートプロシージャコール(RPC)の使用にBitcoinプロトコルを実装するプログラムです。また、ネットワークの歴史の中で2番目のBitcoin clientです。 Windows、GNU / LinuxベースのOS、Mac OS X用の32ビット版と64ビット版の MIT license の下で利用できます。
Bitcoin Coreの一環として、bitcoindは元のクライアントとバージョン0.2.6から0.4.9にバンドルされ、Bitcoin-Qtは0.5.0からバンドルされています。
目次
ランニング
設定ファイルの詳細と例については、 running bitcoindを参照してください。
Bitcoindはヘッドレスデーモンであり、同じデーモン用のテストツールもバンドルしています。 JSON-RPCインターフェイスを提供し、ローカルまたはリモートで制御できるため、他のソフトウェアや大規模な支払いシステムとの統合に役立ちます。 さまざまなコマンドは、APIによって使用可能になります。
ローカルで使用するには、まずデーモンモードでプログラムを起動します。
- bitcoind -daemon
次に、 API commands, e.g.:
- bitcoin-cli getinfo
- bitcoin-cli listtransactions
ビットコーンデーモンを停止するには、:
:ビトコイン・クリス・ストップ
正式なビットコイン(そして前身)リリースの歴史
バージョン | 日付 | サポートされているプラットフォーム | 参照 |
---|---|---|---|
0.16.0 | 2018-Feb-26 | Windows32/64, Linux, ARM Linux, MacOS X | [1] |
0.15.1 | 2017-Nov-11 | Windows32/64, Linux, ARM Linux, MacOS X | [2] |
0.15.0.1 | 2017-Sep-19 | Windows32/64, Linux, ARM Linux, MacOS X | [3] |
0.15.0 | 2017-Sep-14 | Windows32/64, Linux, ARM Linux, MacOS X | [4] |
0.14.2 | 2017-Jun-17 | Windows32/64, Linux, ARM Linux, MacOS X | [5] |
0.14.1 | 2017-Apr-22 | Windows32/64, Linux, ARM Linux, MacOS X | [6] |
0.14.0 | 2017-Mar-08 | Windows32/64, Linux, ARM Linux, MacOS X | [7] |
0.13.2 | 2017-Jan-03 | Windows32/64, Linux, ARM Linux, MacOS X | [8] |
0.13.1 | 2016-Oct-16 | Windows32/64, Linux, ARM Linux, MacOS X | [9] |
0.13.0 | 2016-Aug-23 | Windows32/64, Linux, ARM Linux, MacOS X | [10] |
0.12.1 | 2016-Apr-15 | Windows32/64, Linux, MacOS X | [11] |
0.12.0 | 2016-Feb-23 | Windows32/64, Linux, MacOS X | [12] |
0.11.2 | 2015-Nov-13 | Windows32/64, Linux, MacOS X | [13] |
0.11.1 | 2015-Oct-15 | Windows32/64, Linux, MacOS X | [14] |
0.10.3 | 2015-Oct-14 | Windows32/64, Linux, MacOS X | [15] |
0.11.0 | 2015-Jul-12 | Windows32/64, Linux, MacOS X | [16] |
0.10.2 | 2015-May-19 | Windows32/64, Linux, MacOS X | [17] |
0.10.1 | 2015-Apr-27 | Windows32/64, Linux, MacOS X | [18] |
0.10.0 | 2015-Feb-16 | Windows32/64, Linux, MacOS X | [19] |
0.9.3 | 2014-Sep-27 | Windows32/64, Linux, MacOS X | [20] |
0.9.2.1 | 2014-Jun-19 | Windows32/64, Linux, MacOS X | [21] |
0.9.2 | 2014-Jun-16 | Windows32/64, Linux, MacOS X | [22] |
0.9.1 | 2014-Apr-8 | Windows32/64, Linux, MacOS X | [23] |
0.9.0 | 2014-Mar-19 | Windows32/64, Linux, MacOS X | [24] |
0.8.6 | 2013-Dec-9 | Windows32, Linux, MacOS X | [25] |
0.8.5 | 2013-Sep-13 | Windows32, Linux, MacOS X | [26] |
0.8.4 | 2013-Sep-3 | Windows32, Linux, MacOS X | [27] |
0.8.3 | 2013-Jun-25 | Windows32, Linux, MacOS X | [28] |
0.8.2 | 2013-May-29 | Windows32, Linux, MacOS X | [29] |
0.8.1 | 2013-Mar-18 | Windows32, Linux, MacOS X | [30] |
0.8.0 | 2013-Feb-19 | Windows32, Linux, MacOS X | [31] |
0.7.2 | 2012-Dec-14 | Windows32, Linux, MacOS X | [32] |
0.5.7 | 2012-Nov-23 | ||
0.7.1 | 2012-Oct-19 | Windows32, Linux, MacOS X | [33] |
0.7.0 | 2012-Sep-17 | Windows32, Linux, MacOS X | [34] |
0.5.6 | 2012-Jul-22 | Windows32, Linux, MacOS X | |
0.4.7 | 2012-Jul-22 | Windows32 | |
0.6.0.9 | 2012-Jul-08 | ||
0.6.3 | 2012-Jun-25 | Windows32, Linux, MacOS X | [35] |
0.6.2 | 2012-May-08 | Windows32, Linux, MacOS X | [36] |
0.6.1 | 2012-May-04 | Windows32, Linux, MacOS X | |
0.6.0.7 | 2012-May-04 | ||
0.5.5 | 2012-May-04 | Windows32 | [37] |
0.4.6 | 2012-May-04 | Windows32 | [38] |
0.5.4 | 2012-Apr-15 | Windows32, Linux | [39] |
0.4.5 | 2012-Apr-15 | ||
0.6.0 | 2012-Mar-30 | Windows32, Linux, MacOS X | [40] |
0.5.3.1 | 2012-Mar-17 | Windows32 | [41] |
0.5.3 | 2012-Mar-14 | Windows32, Linux, MacOS X | [42] |
0.4.4 | 2012-Mar-14 | Windows32 | [43] |
0.5.2 | 2012-Jan-09 | Windows32, Linux, MacOS X | [44] |
0.4.3 | 2012-Jan-09 | Windows32, Linux | [45] |
0.5.1 | 2011-Dec-15 | Windows32, Linux, MacOS X | [46] |
0.4.2 | 2011-Dec-12 | ||
0.5.0 | 2011-Nov-21 | Windows32, Linux, MacOS X | [47] |
0.4.1 | 2011-Nov-21 | Windows32, Linux, MacOS X | [48] |
0.4.0 | 2011-Sep-23 | Windows32, Linux, MacOS X | [49] |
0.3.24 | 2011-Jul-08 | Windows32, Linux, MacOS X | [50] |
0.3.23 | 2011-Jun-13 | Windows32, Linux, MacOS X | [51] |
0.3.22 | 2011-Jun-05 | Windows32, Linux, MacOS X | [52] |
0.3.21 | 2011-Apr-27 | Windows32, Linux, MacOS X | [53] |
0.3.20 | 2011-Feb-21 | Windows32, Linux, MacOS X | [54] |
0.3.19 | 2010-12-12 | Windows32, Linux, MacOS X | [55] |
0.3.18 | 2010-12-08 | Windows32, Linux, MacOS X | [56] |
0.3.17 | 2010-11-25 | Windows32, Linux, MacOS X | [57] |
0.3.15 | 2010-11-13 | Windows32, Linux | [58] |
0.3.14 | 2010-10-21 | Windows32, Linux | [59] |
0.3.13 | 2010-10-01 | Windows32, Linux, MacOS X | [60] |
0.3.12 | 2010-09-07 | Windows32, Linux | [61] |
0.3.11 | 2010-08-27 | Windows32, Linux, MacOS X | [62] |
0.3.10 | 2010-08-15 | Windows32, Linux32/64, MacOS X | [63] |
0.3.8.1 | 2010-08-09 | Linux64 | [64] |
0.3.8 | 2010-08-03 | Windows32, Linux, MacOS X | [65] |
0.3.7 | 2010-08-01 | Windows32, Linux, MacOS X | [66] |
0.3.6 | 2010-07-29 | Windows32, Linux, MacOS X | [67] |
0.3.3 | 2010-07-25 | Windows32, Linux, MacOS X | [68] |
0.3.2.5 | 2010-07-24 | Windows32, Linux | [69] |
0.3.2 | 2010-07-17 | Windows32, Linux, MacOS X | [70] |
0.3.1 | 2010-07-15 | Windows32, Linux | [71] |
0.3.0 | 2010-07-06 | Windows32, Linux, MacOS X | [72][73] |
0.2.0 | 2009-12-17 06:52 | Windows XP /Vista, Linux | [74][75] |
0.1.5 | 2009-02-04 19:46 | Windows NT/2000/XP | [76] |
0.1.3 | 2009-01-12 22:48 | Windows NT/2000/XP | [77] |
0.1.2 | 2009-01-11 22:32 | Windows NT/2000/XP | [78] |
0.1.0 | 2009-01-09 | Windows NT/2000/XP |
バージョン0.3.19までは「聡コード」です。創業者は2010年末の開発から引退しました。Hereは、まだ(!)(2013-01-04)がオリジナル] Satoshi codes "。このようにBitcoin release historyも同様です。
操作の理論
bitcoindはマルチスレッドのC ++プログラムです。 Windows、Mac、およびLinuxシステム間で移植可能に設計されています。マルチスレッドの側面は、複雑さと、多くのプログラマにはあまり馴染みのない並行性に対処するための特定のコードパターンの使用につながります。また、このコードはC ++構造体の使用において積極的です。したがって、マップ、マルチマップ、セット、文字列、ベクトル、iostream、およびテンプレートに慣れるのに役立ちます。 C ++プログラムの典型であるように、多くのコードはヘッダーファイルで終わる傾向がありますので、関数を探すときに.cppファイルと.hファイルの両方を確実に検索してください。
クライアントはいくつかの主要な操作を中心に構成されています。これらの操作については、個別の詳細な記事で説明し、次のセクションでまとめています。
初期化と起動
起動時に、クライアントは複数のスレッドを開始して並行操作を処理するなど、さまざまな初期化ルーチンを実行します。
Node Discovery
クライアントは、現在ネットワークに接続されている他のBitcoinノードについて、さまざまな手法を使用して検索します。
Node Connectivity
クライアントは、他のノードへの接続を開始し、維持します。
ソケットとメッセージ
クライアントは、他のノードからのメッセージを処理し、ソケット接続を使用して他のノードにメッセージを送信します。
ブロック交換
ノードはブロックのインベントリを互いにアドバタイズし、ブロックを交換してブロックチェーンを構築します。
取引取引
ノードは互いにトランザクションを交換し、リレーします。クライアントは、ローカルウォレットのビットコインアドレスとトランザクションを関連付けます。
ウォレットサービス
クライアントはローカルウォレットを使用してトランザクションを作成できます。クライアントは、ローカルウォレットのビットコインアドレスとトランザクションを関連付けます。クライアントは、ローカルウォレットを管理するためのサービスを提供します。
RPCインターフェイス
クライアントは、さまざまな操作機能を実行し、ローカルウォレットを管理するために、HTTP overソケットを介してJSON-RPCインターフェイスを提供します。
ユーザーインターフェイス
Bitcoindの現在のユーザーインターフェイスはコマンドラインですが、以前はwxWidgetsに基づいていました。グラフィカルユーザーインターフェイスは、リファレンスクライアントのバージョン0.5以降でBitcoin-qtによって提供されています。
トラブルシューティング
クライアントを実行しようとすると、 "Error loading blkindex.dat"というメッセージが表示されます。
blkindex.dat
は、破損している可能性のあるブロックチェーンのローカルコピーを格納するデータベースの一部です。
Bitcoin data directoryを開く:
- Windows:
%APPDATA%\Bitcoin
- Linux:
~/.bitcoin
- Mac:
~/ライブラリ/アプリケーションのサポート/ Bitcoin /
フォルダ全体のバックアップを作成し、 wallet.dat
以外のすべてを削除します。 ビットコインの開始をもう一度実行すると、ブロックチェーンの新しいコピーがダウンロードされます(警告:これには時間がかかります)。
関連項目
- Original Bitcoin client/API calls list
- Bitcoin network protocol
- Development process
- Release process
- Changelog
外部リンク
参考文献
- ↑ Bitcoin Core version 0.16.0 released
- ↑ Bitcoin Core version 0.15.1 released
- ↑ Bitcoin Core version 0.15.0.1 released
- ↑ Bitcoin Core version 0.15.0 released
- ↑ Bitcoin Core version 0.14.2 released
- ↑ Bitcoin Core version 0.14.1 released
- ↑ Bitcoin Core version 0.14.0 released
- ↑ Bitcoin Core version 0.13.2 released
- ↑ Bitcoin Core version 0.13.1 released
- ↑ Bitcoin Core version 0.13.0 released
- ↑ Bitcoin Core version 0.12.1 released
- ↑ Bitcoin Core version 0.12.0 released
- ↑ Bitcoin Core version 0.11.2 released
- ↑ Bitcoin Core version 0.11.1 released
- ↑ Bitcoin Core version 0.10.3 released
- ↑ Bitcoin Core version 0.11.0 released
- ↑ Bitcoin Core version 0.10.2 released
- ↑ Bitcoin Core version 0.10.1 released
- ↑ Bitcoin Core version 0.10.0 released
- ↑ Bitcoin Core version 0.9.3 released
- ↑ Bitcoin Core version 0.9.2.1 released
- ↑ Bitcoin Core version 0.9.2 released
- ↑ Bitcoin Core version 0.9.1 released
- ↑ Bitcoin Core version 0.9.0 released
- ↑ Bitcoin-Qt version 0.8.6 released
- ↑ Bitcoin-Qt version 0.8.5 released
- ↑ Bitcoin-Qt version 0.8.4 released
- ↑ Bitcoin-Qt version 0.8.3 released
- ↑ Bitcoin-Qt version 0.8.2 released
- ↑ Bitcoin-Qt version 0.8.1 released
- ↑ Bitcoin-Qt version 0.8.0 released
- ↑ Bitcoin-Qt/bitcoind version 0.7.2 released
- ↑ Bitcoin-Qt/bitcoind version 0.7.1 released
- ↑ Bitcoin-Qt/bitcoind version 0.7.0 released
- ↑ Bitcoin-Qt / bitcoind version 0.6.3 released
- ↑ Re: Version 0.6.1 release candidate 2
- ↑ Version 0.5.5 and 0.4.6 released
- ↑ Version 0.5.5 and 0.4.6 released
- ↑ Version 0.5.4 released
- ↑ bitcoin.org: Bitcoin version 0.6.0 released
- ↑ URGENT: Windows Bitcoin-Qt update
- ↑ Bitcoin-Qt, bitcoind version 0.5.3 released
- ↑ bitcoind version 0.4.4 released
- ↑ Bitcoin-Qt, bitcoind version 0.5.2 released
- ↑ bitcoind version 0.4.3 released
- ↑ Bitcoin-Qt, bitcoind version 0.5.1 released
- ↑ Bitcoin-Qt/bitcoind version 0.5.0
- ↑ wxBitcoin/bitcoind version 0.4.1
- ↑ Bitcoin version 0.4.0 released
- ↑ Bitcoin version 0.3.24 released
- ↑ Bitcoin version 0.3.23 released
- ↑ Bitcoin version 0.3.22
- ↑ Bitcoin version 0.3.21
- ↑ Version 0.3.20
- ↑ Added some DoS limits, removed safe mode (0.3.19)
- ↑ Version 0.3.18
- ↑ Version 0.3.17
- ↑ Version 0.3.15
- ↑ Version 0.3.14
- ↑ Version 0.3.13, please upgrade
- ↑ Version 0.3.12 is now available.
- ↑ Version 0.3.11 is now available.
- ↑ tcatm's 4-way SSE2 for Linux 32/64-bit is in 0.3.10
- ↑ Version 0.3.8.1 update for Linux 64-bit
- ↑ Please upgrade to 0.3.8!
- ↑ 0.3.7 Changes
- ↑ *** ALERT *** Upgrade to 0.3.6
- ↑ Bitcoin 0.3.3 released -- PLEASE UPGRADE
- ↑ Version 0.3.2.5 -- please test!
- ↑ Bitcoin 0.3.2 released
- ↑ Bitcoin 0.3.1 released
- ↑ Bitcoin 0.3 released!
- ↑ Bitcoin 0.3 released!
- ↑ Bitcoin 0.2 released!
- ↑ Bitcoin 0.2 released
- ↑ Bitcoin v0.1.5 released
- ↑ Bitcoin v0.1.3
- ↑ Bitcoin v0.1.2 now available