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

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

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

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

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

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

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

如何升級

如果您正在執行舊版本,請將其關閉。等待它完全關閉(舊版本可能需要幾分鐘),然後執行安裝程式(在 Windows 上)或直接複製 /Applications/Bitcoin-Qt(在 Mac 上)或 bitcoind/bitcoin-qt(在 Linux 上)。

第一次執行版本 0.15.0 或更新版本時,您的 chainstate 資料庫將被轉換為新格式,這將花費幾分鐘到半小時不等的時間,取決於您機器的速度。

請注意,區塊資料庫格式在版本 0.8.0 中也有變更,並且從 0.8 之前的版本升級到 0.15.0 或更高版本沒有自動升級程式碼。不支援從 0.7.x 及更早版本直接升級而不重新下載區塊鏈。然而,如往常一樣,仍然支援舊版本的錢包。

降級警告

在 0.16 及更高版本中建立的錢包與 0.16 之前的版本不相容,如果您嘗試在舊版本中使用新建立的錢包,它們將無法運作。使用舊版本建立的現有錢包不受此影響。

相容性

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

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

重要變更

礦工區塊大小已移除

在版本 0.15.1 中已被棄用的礦工限制其區塊大小的 -blockmaxsize 選項現已被移除。礦工如果想要限制其區塊的權重,應使用 -blockmaxweight 選項。

0.16.1 變更日誌

策略

  • #11423 d353dd1 [Policy] Several transaction standardness rules (jl2012)

挖礦

區塊和交易處理

  • #13199 c71e535 Bugfix: ensure consistency of m_failed_blocks after reconsiderblock (sdaftuar)
  • #13023 bb79aaf Fix some concurrency issues in ActivateBestChain() (skeees)

P2P 協定和網路程式碼

  • #12626 f60e84d Limit the number of IPs addrman learns from each DNS seeder (EthanHeilman)

錢包

  • #13265 5d8de76 Exit SyncMetaData if there are no transactions to sync (laanwj)
  • #13030 5ff571e Fix zapwallettxes/multiwallet interaction. (jnewbery)

GUI

  • #12999 1720eb3 Show the Window when double clicking the taskbar icon (ken2812221)
  • #12650 f118a7a Fix issue: “default port not shown correctly in settings dialog” (251Labs)
  • #13251 ea487f9 Rephrase Bech32 checkbox texts, and enable it with legacy address default (fanquake)

建置系統

測試和 QA

  • #12447 01f931b Add missing signal.h header (laanwj)
  • #12545 1286f3e Use wait_until to ensure ping goes out (Empact)
  • #12804 4bdb0ce Fix intermittent rpc_net.py failure. (jnewbery)
  • #12553 0e98f96 Prefer wait_until over polling with time.sleep (Empact)
  • #12486 cfebd40 Round target fee to 8 decimals in assert_fee_amount (kallewoof)
  • #12843 df38b13 Test starting bitcoind with -h and -version (jnewbery)
  • #12475 41c29f6 Fix python TypeError in script.py (MarcoFalke)
  • #12638 0a76ed2 Cache only chain and wallet for regtest datadir (MarcoFalke)
  • #12902 7460945 Handle potential cookie race when starting node (sdaftuar)
  • #12904 6c26df0 Ensure bitcoind processes are cleaned up when tests end (sdaftuar)
  • #13049 9ea62a3 Backports (MarcoFalke)
  • #13201 b8aacd6 Handle disconnect_node race (sdaftuar)

Miscellaneous

  • #12518 a17fecf Bump leveldb subtree (MarcoFalke)
  • #12442 f3b8d85 devtools: Exclude patches from lint-whitespace (MarcoFalke)
  • #12988 acdf433 Hold cs_main while calling UpdatedBlockTip() signal (skeees)
  • #12985 0684cf9 Windows: Avoid launching as admin when NSIS installer ends. (JeremyRand)

文件

  • #12637 60086dd backport: #12556 fix version typo in getpeerinfo RPC call help (fanquake)
  • #13184 4087dd0 RPC Docs: gettxout*: clarify bestblock and unspent counts (harding)
  • #13246 6de7543 Bump to Ubuntu Bionic 18.04 in build-windows.md (ken2812221)
  • #12556 e730b82 Fix version typo in getpeerinfo RPC call help (tamasblummer)

致謝

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

  • 251
  • Ben Woosley
  • Chun Kuan Lee
  • David A. Harding
  • e0
  • fanquake
  • Henrik Jonsson
  • JeremyRand
  • Jesse Cohen
  • John Newbery
  • Johnson Lau
  • Karl-Johan Alm
  • Luke Dashjr
  • MarcoFalke
  • Matt Corallo
  • Pieter Wuille
  • Suhas Daftuar
  • Tamas Blummer
  • Wladimir J. van der Laan

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