一、比特幣是啥?
比特幣是一種可以在世界上的任何地方、任何人之間完成即時支付的實驗性數字貨幣,它通過使用p2p技術,在不需要中心機構的情況下,由網絡共同來實現管理交易和發行貨幣。Bitcoin Core是支持使用這種貨幣開源軟件的名稱。
下載Bitcoin Core二進制文件:https://bitcoincore.org/en/download/
Bitcoin白皮書:original whitepaper
二、許可協議
Bitcoin Core基於MIT協議....
三、開發過程
master分支會被定期的build和測試,但不保證完全穩定。
Tags會被定期創建,是官方比較穩定的Bitcoin Core版本。
contribution的工作流程:CONTRIBUTING.md
對開發者非常有用的提示:doc/developer-notes.md
測試
測試和code review是開發的瓶頸,我們獲得的pull requests數目比我們短期內能review和測試的數目要多的多。
請保持耐心並且通過測試其它人的pull request來提供幫助,記住這是一個安全關鍵的項目,有任何的失誤都會使別人損失很多錢。
自動化測試
強烈鼓勵開發者對寫的新代碼進行單元測試以及提交對老代碼的單元測試,單元測試可以通過make check
被編譯、運行。
運行中更多的細節、擴充單元測試的文檔都可以在這裏找到:/src/test/README.md
還有一些用python寫的迴歸、集成測試,它們可以自動運行在build服務器上。
這些測試可以通過這種方式運行:test/functional/test_runner.py
Travis CI系統可以確保在Windows、Linux和MacOS上build每個的pull request,並且能自動運行單元/健全測試。
手工測試
(代碼的)改動,應該由除去寫這段代碼的開發者以外的其它人測試,對於一些大的、高風險的改動來說這更爲重要。
如果測試某個改動不明確的話,在pull request的描述中加上測試計劃是非常有用的。
翻譯
想改動或添加新翻譯,都可以提交在:Bitcoin Core's Transifex page.
翻譯會週期從Transifex中pull過來,並且merge到git倉庫。
具體的工作細節詳見:translation process
重要:我們不接受在github中以pull request方式的翻譯,因爲Transifex的pull自動覆蓋掉它們。
翻譯人員也可以在mailing list中描述。