bitcoin - ビットコインコア統合/ステージングツリー

(Bitcoin Core integration/staging tree)

Created at: 2010-12-19 23:16:43
Language: C++
License: MIT

ビットコインコア統合/ステージングツリー

https://bitcoincore.org

すぐに使用できるビットコインコアソフトウェアのバイナリバージョンについては、 https: //bitcoincore.org/en/download/を参照してください。

ビットコインコアとは何ですか?

ビットコインコアはビットコインピアツーピアネットワークに接続して、ブロックとトランザクションをダウンロードして完全に検証します。また、オプションで構築できるウォレットとグラフィカルユーザーインターフェイスも含まれています。

ビットコインコアの詳細については、docフォルダーを参照してください。

ライセンス

ビットコインコアはMITライセンスの条件の下でリリースされています。詳細については、コピーを参照するか、https://opensource.org/licenses/MITを参照してください。

開発プロセス

master
ブランチは定期的に構築され(手順を参照)
doc/build-*.md
、テストされますが、完全に安定しているとは限りません。タグはリリースブランチから定期的に作成され、ビットコインコアの新しい公式の安定したリリースバージョンを示します。

https://github.com/bitcoin-core/guiリポジトリは、GUIの開発専用に使用されます。そのマスターブランチは、すべてのモノツリーリポジトリで同一です。リリースブランチとタグは存在しないため、開発上の理由がない限り、そのリポジトリをフォークしないでください。

コントリビューションワークフローはCONTRIBUTING.mdで説明され ており、開発者にとって役立つヒントはdoc/developer-notes.mdにあります。

テスト

テストとコードレビューは開発のボトルネックです。急な通知で確認およびテストできるよりも多くのプルリクエストを受け取ります。辛抱強く、他の人のプルリクエストをテストして手伝ってください。これはセキュリティ上重要なプロジェクトであり、間違いを犯すと人に多額の費用がかかる可能性があることを忘れないでください。

自動テスト

開発者は、新しいコードの単体テストを作成し、古いコードの新しい単体テストを提出することを強くお勧めします。単体テストは、次のコマンドでコンパイルして実行できます(configureで無効にされていない場合)

make check
。単体テストの実行と拡張の詳細については、/ src / test/README.mdを参照してください。

Pythonで書かれた回帰テストと統合テストもあります。これらのテストは、(テストの依存関係がインストールされている場合)次のコマンドで実行できます。

test/functional/test_runner.py

CI(継続的インテグレーション)システムは、すべてのプルリクエストがWindows、Linux、およびmacOS用に構築されていること、およびユニット/健全性テストが自動的に実行されることを確認します。

手動品質保証(QA)テスト

変更は、コードを作成した開発者以外の誰かがテストする必要があります。これは、大規模またはリスクの高い変更の場合に特に重要です。変更のテストが簡単でない場合は、プルリクエストの説明にテストプランを追加すると便利です。

翻訳

翻訳への変更と新しい翻訳は、 ビットコインコアのTransifexページに送信できます。

翻訳は定期的にTransifexから取得され、gitリポジトリにマージされます。これがどのように機能するかの詳細については、 翻訳プロセスを参照してください。

重要:Transifexからの次のプルによって自動的に上書きされるため、GitHubプルリクエストとして翻訳の変更を受け入れません。