Bitcoin Core 0.14.1

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.14.1 版本現已發布,可從以下位置下載:

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

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

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

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

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

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

相容性

Bitcoin Core 在使用 Linux kernel、macOS 10.8+ 和 Windows Vista 及更新版本的作業系統上經過廣泛測試。

Microsoft 已於 2014 年 4 月 8 日終止對 Windows XP 的支援,我們沒有嘗試阻止在 Windows XP 上安裝或執行軟體,您仍然可以自行承擔風險執行,但請注意存在已知的不穩定性和問題。請不要向問題追蹤器回報關於 Windows XP 的問題。

Bitcoin Core 也應該可以在大多數其他類 Unix 系統上運作,但在這些系統上的測試頻率較低。

重要變更

RPC 變更

  • createrawtransaction 的第一個位置參數已從 transactions 重新命名為 inputs

  • disconnectnode 的參數已從 node 重新命名為 address

這些介面變更會破壞與 0.14.0 的相容性,當使用在 0.14.0 中引入的具名參數功能時。使用這些呼叫與具名參數的客戶端軟體需要更新。

挖礦

在先前版本中,一旦功能在網路上啟動,getblocktemplate 就需要下游客戶端/礦工支援 segwit。在此版本中,它現在在啟動後也支援非 segwit 客戶端,方法是從返回的區塊模板中移除所有 segwit 交易。這允許非 segwit 礦工在 segwit 啟動後繼續正常運作。

由於先前版本的限制,getblocktemplate 也建議非 segwit 客戶端不要為 segwit 版本位元發送訊號。由於這不再是問題,getblocktemplate 現在總是建議所有礦工發送 segwit 訊號。這是安全的,因為強制執行規則的能力是安全啟動的唯一必要標準,而不是實際生產啟用 segwit 的區塊。

UTXO 記憶體計算

UTXO 快取的記憶體使用量正在更準確地計算,因此當快取刷新期間記憶體使用量達到峰值時,將遵守配置的限制(-dbcache)。先前版本中的記憶體計算估計只佔實際峰值使用量的一半。

此版本中的預設 -dbcache 也已更改為 450MiB。目前將 -dbcache 設定為高值(例如為了在記憶體中保持 UTXO 更完全快取)的使用者應考慮增加此設定,以實現與先前版本相同的快取效能。低記憶體系統(如 1GB 或更少的系統)上的使用者應考慮為此參數指定較低的值。

有關在低記憶體系統上執行的其他資訊可以在這裡找到: reducing-bitcoind-memory-usage.md

0.14.1 變更日誌

RPC 和其他 API

  • #10084 142fbb2 Rename first named arg of createrawtransaction (MarcoFalke)
  • #10139 f15268d Remove auth cookie on shutdown (practicalswift)
  • #10146 2fea10a Better error handling for submitblock (rawodb, gmaxwell)
  • #10144 d947afc Prioritisetransaction wasn’t always updating ancestor fee (sdaftuar)
  • #10204 3c79602 Rename disconnectnode argument (jnewbery)

區塊和交易處理

  • #10126 0b5e162 Compensate for memory peak at flush time (sipa)
  • #9912 fc3d7db Optimize GetWitnessHash() for non-segwit transactions (sdaftuar)
  • #10133 ab864d3 Clean up calculations of pcoinsTip memory usage (morcos)

P2P 協定和網路程式碼

建置系統

GUI

  • #10060 ddc2dd1 Ensure an item exists on the rpcconsole stack before adding (achow101)

挖礦

  • #9955,#10006 569596c Don’t require segwit in getblocktemplate for segwit signalling or mining (sdaftuar)
  • #9959,#10127 b5c3440 Prevent slowdown in CreateNewBlock on large mempools (sdaftuar)

測試和 QA

雜項

  • #10037 4d8e660 Trivial: Fix typo in help getrawtransaction RPC (keystrike)
  • #10120 e4c9a90 util: Work around (virtual) memory exhaustion on 32-bit w/ glibc (laanwj)
  • #10130 ecc5232 bitcoin-tx input verification (awemany, jnewbery)

致謝

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

  • Alex Morcos
  • Andrew Chow
  • Awemany
  • Cory Fields
  • Gregory Maxwell
  • James Evans
  • John Newbery
  • MarcoFalke
  • Matt Corallo
  • Pieter Wuille
  • practicalswift
  • rawodb
  • Suhas Daftuar
  • Wladimir J. van der Laan

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