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
5b93eeeIBD using chainwork instead of height and not using header timestamps (gmaxwell)
RPC 和其他 API
- #8845
1d048b9Don’t return the address of a P2SH of a P2SH (jnewbery) - #9041
87fbcedkeypoololdest denote Unix epoch, not GMT (s-matthew-english) - #9122
f82c81bfix getnettotals RPC description about timemillis (visvirial) - #9042
5bcb05d[rpc] ParseHash: Fail when length is not 64 (MarcoFalke) - #9194
f26dab7Add option to return non-segwit serialization via rpc (instagibbs) - #9347
b711390[0.13.2] wallet/rpc backports (MarcoFalke) - #9292
c365556Complain 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
0c09d9fSend tip change notification from invalidateblock (ryanofsky)
P2P 協定和網路程式碼
- #8995
9ef3875Add missing cs_main lock to ::GETBLOCKTXN processing (TheBlueMatt) - #9234
94531b5torcontrol: Explicitly request RSA1024 private key (laanwj) - #8637
2cad5dbCompact Block Tweaks (rebase of #8235) (sipa) - #9058
286e548Fixes for p2p-compactblocks.py test timeouts on travis (#8842) (ryanofsky) - #8865
4c71fc4Decouple peer-processing-logic from block-connection-logic (TheBlueMatt) - #9117
6fe3981net: don’t send feefilter messages before the version handshake is complete (theuni) - #9188
ca1fd75Make orphan parent fetching ask for witnesses (gmaxwell) - #9052
3a3bcbfUse 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
b96a8f7Always add default_witness_commitment with GBT client support (sipa) - #9253
28d0f22Fix calculation of number of bound sockets to use (TheBlueMatt) - #9199
da5a16bAlways drop the least preferred HB peer when adding a new one (gmaxwell)
建置系統
- #9169
d1b4da9build: fix qt5.7 build under macOS (theuni) - #9326
a0f7eceUpdate for OpenSSL 1.1 API (gmaxwell) - #9224
396c405Prevent FD_SETSIZE error building on OpenBSD (ivdsangen)
GUI
- #8972
6f86b53Make warnings label selectable (jonasschnelli) (MarcoFalke) - #9185
6d70a73Fix coincontrol sort issue (jonasschnelli) - #9094
5f3a12cUse correct conversion function for boost::path datadir (laanwj) - #8908
4a974b2Update bitcoin-qt.desktop (s-matthew-english) - #9190
dc46b10Plug many memory leaks (laanwj)
錢包
- #9290
35174a0Make RelayWalletTransaction attempt to AcceptToMemoryPool (gmaxwell) - #9295
43bcfcaBugfix: Fundrawtransaction: don’t terminate when keypool is empty (jonasschnelli) - #9302
f5d606eReturn txid even if ATMP fails for new transaction (sipa) - #9262
fe39f26Prefer coins that have fewer ancestors, sanity check txn before ATMP (instagibbs)
測試和 QA
- #9159
eca9b46Wait for specific block announcement in p2p-compactblocks (ryanofsky) - #9186
dccdc3aFix use-after-free in scheduler tests (laanwj) - #9168
3107280Add assert_raises_message to check specific error message (mrbandrews) - #9191
29435db0.13.2 Backports (MarcoFalke) - #9077
1d4c884Increase wallet-dump RPC timeout (ryanofsky) - #9098
ecd7db5Handle zombies and cluttered tmpdirs (MarcoFalke) - #8927
387ec9dAdd script tests for FindAndDelete in pre-segwit and segwit scripts (jl2012) - #9200
eebc699bench: Fix subtle counting issue when rescaling iteration count (laanwj)
雜項
- #8838
094848bCalculate size and weight of block correctly in CreateNewBlock() (jnewbery) - #8920
40169dcSet minimum required Boost to 1.47.0 (fanquake) - #9251
a710a43Improvement of documentation of command line parameter ‘whitelist’ (wodry) - #8932
106da69Allow bitcoin-tx to create v2 transactions (btcdrak) - #8929
12428b4add software-properties-common (sigwo) - #9120
08d1c90bug: Missed one “return false” in recent refactoring in #9067 (UdjinM6) - #9067
f85ee01Fix exit codes (UdjinM6) - #9340
fb987b3[0.13] Update secp256k1 subtree (MarcoFalke) - #9229
b172377Remove 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 上協助翻譯的人。
