Bitcoin Core 28.1

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

28.1 版本說明

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

https://bitcoincore.org/bin/bitcoin-core-28.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 錢包。

在 macOS 上執行 Bitcoin Core 二進位檔案需要自簽。

cd /path/to/bitcoin-28.x/bin
xattr -d com.apple.quarantine bitcoin-cli bitcoin-qt bitcoin-tx bitcoin-util bitcoin-wallet bitcoind test_bitcoin
codesign -s - bitcoin-cli bitcoin-qt bitcoin-tx bitcoin-util bitcoin-wallet bitcoind test_bitcoin

相容性

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

重要變更

P2P

  • 當使用 -port 設定選項時,預設的 onion 監聽連接埠現在將衍生為該連接埠 + 1,而不是設定為固定值(在 mainnet 上為 8334)。這重新允許使用不同 -port 且未使用 -bind 的多個本地節點設定,在 v28.0 中這會因連接埠衝突而導致啟動失敗。

    請注意,如果與 -port 選項一起使用,在 torrc 中手動設定的 HiddenServicePort 可能需要調整。 例如,如果您使用非標準值 -port=5555 且未使用 -bind=...=onion,先前 Bitcoin Core 會在 127.0.0.1:8334 上監聽傳入的 Tor 連線。 現在它會在 127.0.0.1:5556-port 加一)上監聽。如果您現在在 torrc 中手動設定了隱藏服務,則必須將其從 HiddenServicePort 8333 127.0.0.1:8334 更改為 HiddenServicePort 8333 127.0.0.1:5556,或使用 -bind=127.0.0.1:8334=onion 設定 bitcoind 以獲得先前的行為。 (#31223)

  • #30568 addrman: change internal id counting to int64_t

Key

  • #31166 key: clear out secret data in DecodeExtKey

Build

  • #31013 depends: For mingw cross compile use -gcc-posix to prevent library conflict
  • #31502 depends: Fix CXXFLAGS on NetBSD

Test

  • #31016 test: add missing sync to feature_fee_estimation.py
  • #31448 fuzz: add cstdlib to FuzzedDataProvider
  • #31419 test: fix MIN macro redefinition
  • #31563 rpc: Extend scope of validation mutex in generateblock

Doc

  • #31007 doc: add testnet4 section header for config file

CI

  • #30961 ci: add LLVM_SYMBOLIZER_PATH to Valgrind fuzz job

Misc

  • #31267 refactor: Drop deprecated space in operator""_mst
  • #31431 util: use explicit cast in MultiIntBitSet::Fill()

致謝

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

  • fanquake
  • Hennadii Stepanov
  • laanwj
  • MarcoFalke
  • Martin Zumsande
  • Marnix
  • Sebastian Falbesoner

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