BTCDは、Go(Golang)で書かれた代替フルノードビットコインの実装です。
このプロジェクトは現在、積極的な開発中であり、ベータ状態にあります。それは非常に安定しており、2013年10月から生産用に使用されています。
Bitcoin Coreとしてブロックを受け入れるために、正確なルール(コンセンサスバグを含む)を使用して、ブロックチェーンを適切にダウンロード、検証、および提供します。 BTCDがブロックチェーンにフォークを引き起こすことを避けるために細心の注意を払っています。これには、完全なブロック検証テストフレームワークが含まれており、すべての「公式」ブロック受け入れテスト(およびいくつかの追加のテスト)が含まれており、すべてのプルリクエストで実行され、適切にコンセンサスに続くことを確認できます。また、ビットコインコアコードのすべてのJSONテストデータを渡します。
また、新しく採掘されたブロックを適切にリレーし、トランザクションプールを維持し、まだブロックになっていない個々のトランザクションをリレーします。プールに認められたすべての個別のトランザクションは、ブロックチェーンで必要なルールに従っていることを保証し、マイナー要件(「標準」トランザクション)に基づいてフィルタートランザクションがより厳密なチェックを含めます。
BTCDとビットコインコアの重要な違いの1つは、BTCDにはウォレット機能が含まれておらず、これが非常に意図的な設計上の決定であったことです。詳細については、こちらのブログエントリをご覧ください。これは、BTCDで実際に直接支払いを行うことも受け取ることもできないことを意味します。その機能は、両方ともアクティブな開発中のBTCWALLETおよびPAYMETHEUS(Windowsのみの)プロジェクトによって提供されます。
1.17以下に移動します。
https://github.com/btcsuite/btcd/releases
インストールのインストール手順に従ってhttp://golang.org/doc/installです
GOが適切にインストールされていることを確認し、サポートされているバージョンです。
$ go version
$ go env GOROOT GOPATH注:上記のGOROOTとGOPATH同じパスであってはなりません。書き込み許可の問題を避けるために~/goprojectsなどのホームディレクトリのディレクトリにGOPATHを設定することをお勧めします。また、この時点で$GOPATH/bin PATHに追加することもお勧めします。
$ cd $GOPATH /src/github.com/btcsuite/btcd
$ go install -v . ./cmd/...$GOPATH/binにインストールされます。 GOインストール中にシステムパスにBINディレクトリをまだ追加していない場合は、今すぐお勧めします。 $ cd $GOPATH /src/github.com/btcsuite/btcd
$ git pull
$ go install -v . ./cmd/...BTCDには、実行方法を微調整するためにいくつかの構成オプションがありますが、イントロセクションで説明されているすべての基本操作はゼロ構成で動作します。
$ ./btcd統合されたGithub Issueトラッカーは、このプロジェクトに使用されます。
ドキュメントは進行中の作業です。 Docsフォルダーにあります。
再現可能なビルドシステムを使用して公開されたリリースの整合性を検証する方法についての情報については、すべてのリリースについて、現在のビルド/検証プロセスに関するドキュメントをご覧ください。
BTCDは、コピーフリーISCライセンスの下でライセンスされています。