Bitcoin Core 22.1

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

22.1 版本說明

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

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

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

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

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

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

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

如何升級

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

可以直接從已達到 EOL 的 Bitcoin Core 版本升級,但如果需要遷移資料目錄,可能需要一些時間。通常支援舊版本的 Bitcoin Core 錢包。

相容性

Bitcoin Core 在使用 Linux kernel、macOS 10.14+ 和 Windows 7 及更新版本的作業系統上受到支援和廣泛測試。Bitcoin Core 也應該可以在大多數其他類 Unix 系統上運作,但在這些系統上的測試頻率較低。不建議在不受支援的系統上使用 Bitcoin Core。

從 Bitcoin Core 22.0 開始,不再支援 macOS 10.14 之前的版本。

重要變更

更新的設定

  • 在先前版本中,命令列選項 -persistmempool(未提供值)的含義錯誤地停用了 mempool 持久性。-persistmempool 現在像其他布林選項一樣處理,表示 -persistmempool=1。傳遞 -persistmempool=0-persistmempool=1-nopersistmempool 不受影響。(#23061)

P2P

RPC 和其他 API

  • #25237 rpc: Capture UniValue by ref for rpcdoccheck
  • #25983 Prevent data race for pathHandlers
  • #26275 Fix crash on deriveaddresses when index is 2147483647 (2^31-1)

錢包

  • #22781 wallet: fix the behavior of IsHDEnabled
  • #22949 fee: Round up fee calculation to avoid a lower than expected feerate
  • #23333 wallet: fix segfault by avoiding invalid default-ctored external_spk_managers entry

建置系統

  • #22820 build, qt: Fix typo in QtInputSupport check
  • #23045 build: Restrict check for CRC32C intrinsic to aarch64
  • #23148 build: Fix guix linker-loader path and add check_ELF_interpreter
  • #23314 build: explicitly disable libsecp256k1 openssl based tests
  • #23580 build: patch qt to explicitly define previously implicit header include
  • #24215 guix: ignore additional failing certvalidator test
  • #24256 build: Bump depends packages (zmq, libXau)
  • #25201 windeploy: Renewed windows code signing certificate
  • #25985 Revert “build: Use Homebrew’s sqlite package if it is available”
  • #26633 depends: update qt 5.12 url to archive location

GUI

  • #gui631 Disallow encryption of watchonly wallets
  • #gui680 Fixes MacOS 13 segfault by preventing certain notifications
  • #24498 qt: Avoid crash on startup if int specified in settings.json

測試

  • #23716 test: replace hashlib.ripemd160 with an own implementation
  • #24239 test: fix ceildiv division by using integers

實用程式

  • #22390 system: skip trying to set the locale on NetBSD
  • #22895 don’t call GetBlockPos in ReadBlockFromDisk without cs_main lock
  • #24104 fs: Make compatible with boost 1.78

Miscellaneous

  • #23335 refactor: include a missing header in fs.cpp
  • #23504 ci: Replace soon EOL hirsute with jammy
  • #26321 Adjust .tx/config for new Transifex CLI

致謝

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

  • Andrew Chow
  • BlackcoinDev
  • Carl Dong
  • Hennadii Stepanov
  • Joan Karadimov
  • John Moffett
  • Jon Atack
  • Kittywhiskers Van Gogh
  • Marco Falke
  • Martin Zumsande
  • Michael Ford
  • muxator
  • Pieter Wuille
  • Ryan Ofsky
  • Saibato
  • Sebastian Falbesoner
  • W. J. van der Laan

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