Bitcoin Core 0.13.2

Bitcoin Core installation binaries can be downloaded from bitcoincore.org and the source-code is available from the Bitcoin Core source repository.

Bitcoin Core 0.13.2 版本現已發布,可從以下位置下載:

https://bitcoincore.org/bin/bitcoin-core-0.13.2/

此小版本包含各種錯誤修正和效能改善,以及更新的翻譯。

請使用 GitHub 的問題追蹤器回報錯誤:

https://github.com/bitcoin/bitcoin/issues

如需接收安全性和更新通知,請訂閱:

https://bitcoincore.org/zh_TW/list/announcements/join/

相容性

Microsoft 已於 2014 年 4 月 8 日終止對 Windows XP(最初於 2001 年發布的作業系統)的支援。這意味著甚至不會再發布關鍵的安全性更新。在沒有安全性更新的情況下,在 XP 機器上使用 bitcoin 錢包至少是不負責任的。

此外,在 0.12.x 中有各種關於 Bitcoin Core 在 Windows XP 上隨機崩潰的報告。尚不清楚這些崩潰的來源是什麼,但很可能是上游程式庫(如 Qt)不再在 XP 上測試。

我們沒有時間或資源為生命週期結束的作業系統提供支援。從 0.13.0 開始,不再支援 Windows XP。建議使用者升級到較新版本的 Windows,或安裝支援的替代作業系統。

我們沒有嘗試阻止在 Windows XP 上安裝或執行軟體,您仍然可以自行承擔風險執行,但不要期望它能正常工作:請不要向問題追蹤器回報關於 Windows XP 的問題。

從 0.13.1 開始,不再支援 OS X 10.7。0.13.0 原本打算在 10.7+ 上運作,但 10.7.x 上的 libc++ 版本存在嚴重問題,使其無法可靠執行。0.13.1 現在需要 10.8+,並會將此訊息傳達給 10.7 使用者,而不是意外崩潰。

重要變更

錢包處理 mempool 拒絕的變更

當新建立的交易由於未確認交易鏈的限制而無法進入 mempool 時,發送 RPC 呼叫會返回錯誤。交易仍會在錢包中排隊,一旦某些父交易被確認,在軟體重新啟動後會廣播。

此行為已更改為返回成功,並在嘗試交易重新廣播的同時重新嘗試 mempool 插入,避免需要重新啟動。

無法被 mempool 接受的錢包中的交易可以使用先前存在的 abandontransaction RPC(或在 GUI 中透過交易的上下文選單)放棄。

0.13.2 變更日誌

共識

  • #9293 e591c10 [0.13 Backport #9053] IBD using chainwork instead of height and not using header timestamp (gmaxwell)
  • #9053 5b93eee IBD using chainwork instead of height and not using header timestamps (gmaxwell)

RPC 和其他 API

  • #8845 1d048b9 Don’t return the address of a P2SH of a P2SH (jnewbery)
  • #9041 87fbced keypoololdest denote Unix epoch, not GMT (s-matthew-english)
  • #9122 f82c81b fix getnettotals RPC description about timemillis (visvirial)
  • #9042 5bcb05d [rpc] ParseHash: Fail when length is not 64 (MarcoFalke)
  • #9194 f26dab7 Add option to return non-segwit serialization via rpc (instagibbs)
  • #9347 b711390 [0.13.2] wallet/rpc backports (MarcoFalke)
  • #9292 c365556 Complain when unknown rpcserialversion is specified (sipa)
  • #9322 49a612f [qa] Don’t set unknown rpcserialversion (MarcoFalke)

區塊和交易處理

  • #8357 ce0d817 [mempool] Fix relaypriority calculation error (maiiz)
  • #9267 0a4aa87 [0.13 backport #9239] Disable fee estimates for a confirm target of 1 block (morcos)
  • #9196 0c09d9f Send tip change notification from invalidateblock (ryanofsky)

P2P 協定和網路程式碼

  • #8995 9ef3875 Add missing cs_main lock to ::GETBLOCKTXN processing (TheBlueMatt)
  • #9234 94531b5 torcontrol: Explicitly request RSA1024 private key (laanwj)
  • #8637 2cad5db Compact Block Tweaks (rebase of #8235) (sipa)
  • #9058 286e548 Fixes for p2p-compactblocks.py test timeouts on travis (#8842) (ryanofsky)
  • #8865 4c71fc4 Decouple peer-processing-logic from block-connection-logic (TheBlueMatt)
  • #9117 6fe3981 net: don’t send feefilter messages before the version handshake is complete (theuni)
  • #9188 ca1fd75 Make orphan parent fetching ask for witnesses (gmaxwell)
  • #9052 3a3bcbf Use RelevantServices instead of node_network in AttemptToEvict (gmaxwell)
  • #9048 9460771 [0.13 backport #9026] Fix handling of invalid compact blocks (sdaftuar)
  • #9357 03b6f62 [0.13 backport #9352] Attempt reconstruction from all compact block announcements (sdaftuar)
  • #9189 b96a8f7 Always add default_witness_commitment with GBT client support (sipa)
  • #9253 28d0f22 Fix calculation of number of bound sockets to use (TheBlueMatt)
  • #9199 da5a16b Always drop the least preferred HB peer when adding a new one (gmaxwell)

建置系統

  • #9169 d1b4da9 build: fix qt5.7 build under macOS (theuni)
  • #9326 a0f7ece Update for OpenSSL 1.1 API (gmaxwell)
  • #9224 396c405 Prevent FD_SETSIZE error building on OpenBSD (ivdsangen)

GUI

  • #8972 6f86b53 Make warnings label selectable (jonasschnelli) (MarcoFalke)
  • #9185 6d70a73 Fix coincontrol sort issue (jonasschnelli)
  • #9094 5f3a12c Use correct conversion function for boost::path datadir (laanwj)
  • #8908 4a974b2 Update bitcoin-qt.desktop (s-matthew-english)
  • #9190 dc46b10 Plug many memory leaks (laanwj)

錢包

  • #9290 35174a0 Make RelayWalletTransaction attempt to AcceptToMemoryPool (gmaxwell)
  • #9295 43bcfca Bugfix: Fundrawtransaction: don’t terminate when keypool is empty (jonasschnelli)
  • #9302 f5d606e Return txid even if ATMP fails for new transaction (sipa)
  • #9262 fe39f26 Prefer coins that have fewer ancestors, sanity check txn before ATMP (instagibbs)

測試和 QA

  • #9159 eca9b46 Wait for specific block announcement in p2p-compactblocks (ryanofsky)
  • #9186 dccdc3a Fix use-after-free in scheduler tests (laanwj)
  • #9168 3107280 Add assert_raises_message to check specific error message (mrbandrews)
  • #9191 29435db 0.13.2 Backports (MarcoFalke)
  • #9077 1d4c884 Increase wallet-dump RPC timeout (ryanofsky)
  • #9098 ecd7db5 Handle zombies and cluttered tmpdirs (MarcoFalke)
  • #8927 387ec9d Add script tests for FindAndDelete in pre-segwit and segwit scripts (jl2012)
  • #9200 eebc699 bench: Fix subtle counting issue when rescaling iteration count (laanwj)

雜項

  • #8838 094848b Calculate size and weight of block correctly in CreateNewBlock() (jnewbery)
  • #8920 40169dc Set minimum required Boost to 1.47.0 (fanquake)
  • #9251 a710a43 Improvement of documentation of command line parameter ‘whitelist’ (wodry)
  • #8932 106da69 Allow bitcoin-tx to create v2 transactions (btcdrak)
  • #8929 12428b4 add software-properties-common (sigwo)
  • #9120 08d1c90 bug: Missed one “return false” in recent refactoring in #9067 (UdjinM6)
  • #9067 f85ee01 Fix exit codes (UdjinM6)
  • #9340 fb987b3 [0.13] Update secp256k1 subtree (MarcoFalke)
  • #9229 b172377 Remove calls to getaddrinfo_a (TheBlueMatt)

致謝

感謝所有直接為此版本做出貢獻的人:

  • Alex Morcos
  • BtcDrak
  • Cory Fields
  • fanquake
  • Gregory Maxwell
  • Gregory Sanders
  • instagibbs
  • Ivo van der Sangen
  • jnewbery
  • Johnson Lau
  • Jonas Schnelli
  • Luke Dashjr
  • maiiz
  • MarcoFalke
  • Masahiko Hyuga
  • Matt Corallo
  • matthias
  • mrbandrews
  • Pavel Janík
  • Pieter Wuille
  • randy-waterhouse
  • Russell Yanofsky
  • S. Matthew English
  • Steven
  • Suhas Daftuar
  • UdjinM6
  • Wladimir J. van der Laan
  • wodry

以及所有在 Transifex 上協助翻譯的人。