Bitcoin Core 29.1

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

29.1 リリースノート

Bitcoin Core バージョン 29.1 は以下から入手可能です:

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

このリリースには、さまざまなバグ修正およびパフォーマンスの改善、更新された翻訳が含まれています。

バグの報告にはGitHubのIssue Trackerを使用してください:

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

セキュリティやアップデートの通知を受け取りたい場合は、以下に登録してください:

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

アップグレード方法

旧バージョンを起動している場合はシャットダウンしてください。 完全にシャットダウンするのを待ってから(数分かかる場合があります)、 Windowsの場合はインストーラーを実行、macOSの場合は/Applications/Bitcoin-Qtを上書き、 Linuxの場合はbitcoind/bitcoin-qtを上書きしてください。

EOLに達したBitcoin Coreのバージョンから直接アップグレードすることは可能ですが、 データディレクトリを移行する必要がある場合は時間がかかる可能性があります。 Bitcoin Coreの旧ウォレットバージョンが一般的にサポートされます。

互換性

Bitcoin CoreはLinuxカーネル3.17以降やmacOS 13.0以降、Windows 10以降を使用している オペレーティングシステムでサポートされ、広範囲にテストされています。 Bitcoin Coreは他のほとんどのUNIXライクなシステムでも動作するはずですが、 それらの環境では頻繁にテストされていません。 サポートされていないシステムでBitcoin Coreを使用することは推奨されません。

注目すべき変更

mempoolポリシー

  • 単一の標準トランザクションで実行される可能性のあるレガシー署名操作の最大数が、2500に制限されました。 トランザクションが参照する前のアウトプットスクリプト、すべてのインプットスクリプトおよび、 (存在する場合は)P2SHの償還(Redeem)スクリプトにおける署名操作が、この制限にカウントされます。 この新しい制限は、既知の一般的な形式のトランザクションには影響しないと想定されています。 この変更は、将来のBIP54の導入の可能性に備えるためのものです。

  • #32521 policy: make pathological transactions packed with legacy sigops non-standard

  • 最小ブロック手数料率(-blockmintxfee)が1 kvBあたり1 satoshiに変更されました。 これは引き続き設定オプションで変更可能です。

  • デフォルトの最小リレー手数料率(-minrelaytxfee)とインクリメンタルリレー手数料率(-incrementalrelayfee)が 1 kvBあたり100 satoshiに変更されました。これらは引き続きそれぞれの設定オプションで変更可能ですが、 変更する場合は両方を同時に変更することをお勧めします。
    • その他の最小手数料率(ダスト手数料率や、手数料推定器によって返される最低手数料率、 ウォレットで使用されるすべての手数料率)は変更されません。mempoolの最小手数料率は、 取引量の増減に応じて引き続き変化します。
    • 変更により低くなったデフォルト値は、ネットワーク全体で広く採用されない限り、 低手数料率で作成されたトランザクションが伝播および承認される保証はありません。 ウォレットの手数料率は変更されていないため、ウォレットを使用して低手数料率のトランザクションを作成する場合は、 事前に-mintxfeeを変更する必要があります。
  • #33106 policy: lower the default blockmintxfee, incrementalrelayfee, minrelaytxfee

ログ

ディスクへの無条件ログ出力は、各ソースロケーションに1時間あたり1MiBのクォータを設定することでレート制限されるようになりました。 無条件ログ出力とは、debugよりも高いログレベル、つまりinfowarningおよびerrorのログを指します。 現在抑制されているソースロケーションが少なくとも1つある場合、すべてのログに[*]プレフィックスが付加されます。(#32604)

-logsourcelocationsが有効な場合、ログ出力には関数名だけでなく、関数シグネチャ全体が含まれるようになりました。(#32604)

RPC

  • dumptxoutset RPCでは、typeパラメーターの指定が必要になりました。 v29.0未満の動作を維持する場合は、latestパラメーターを使用してください。 この変更は、v29.0のリリースノートには記載されていませんでした。(#30808)

設定の更新

  • -maxmempoolおよび-dbcache起動パラメーターは、32-bitシステムではそれぞれ500MBと1GiBに制限されるようになりました。

  • #32530 node: cap -maxmempool and -dbcache values for 32-bit

ウォレット

  • #31757 wallet: fix crash on double block disconnection
  • #32553 wallet: Fix logging of wallet version

P2P

  • #32826 p2p: add more bad ports

テスト

  • #32069 test: fix intermittent failure in wallet_reorgsrestore.py
  • #32286 test: Handle empty string returned by CLI as None in RPC tests
  • #32312 test: Fix feature_pruning test after nTime typo fix
  • #32336 test: Suppress upstream -Wduplicate-decl-specifier in bpfcc
  • #32463 test: fix an incorrect feature_fee_estimation.py subtest
  • #32483 test: fix two intermittent failures in wallet_basic.py
  • #32630 test: fix sync function in rpc_psbt.py
  • #32765 test: Fix list index out of range error in feature_bip68_sequence.py
  • #32742 test: fix catchup loop in outbound eviction functional test
  • #32823 test: Fix wait_for_getheaders() call in test_outbound_eviction_blocks_relay_only()
  • #32833 test: Add msgtype to msg_generic slots
  • #32841 feature_taproot: sample tx version border values more
  • #32850 test: check P2SH sigop count for coinbase tx
  • #32859 test: correctly detect nonstd TRUC tx vsize in feature_taproot
  • #33001 test: Do not pass tests on unhandled exceptions

インデックス

  • #33212 index: Don’t commit state in BaseIndex::Rewind

ユーティリティ

  • #32248 Remove support for RNDR/RNDRRS for aarch64

ビルド

  • #32356 cmake: Respect user-provided configuration-specific flags
  • #32437 crypto: disable ASan for sha256_sse4 with Clang
  • #32469 cmake: Allow WITH_DBUS on all Unix-like systems
  • #32439 guix: accomodate migration to codeberg
  • #32551 cmake: Add missed SSE41_CXXFLAGS
  • #32568 depends: use “mkdir -p” when installing xproto
  • #32678 guix: warn and abort when SOURCE_DATE_EPOCH is set
  • #32690 depends: fix SHA256SUM command on OpenBSD (use GNU mode output)
  • #32716 depends: Override host compilers for FreeBSD and OpenBSD
  • #32760 depends: capnp 1.2.0
  • #32798 build: add root dir to CMAKE_PREFIX_PATH in toolchain
  • #32805 cmake: Use HINTS instead of PATHS in find_* commands
  • #32814 cmake: Explicitly specify Boost_ROOT for Homebrew’s package
  • #32837 depends: fix libevent _WIN32_WINNT usage
  • #32943 depends: Force CMAKE_EXPORT_NO_PACKAGE_REGISTRY=TRUE
  • #32954 cmake: Drop no longer necessary “cmakeMinimumRequired” object
  • #33073 guix: warn SOURCE_DATE_EPOCH set in guix-codesign

GUI

  • #864 Crash fix, disconnect numBlocksChanged() signal during shutdown
  • #868 Replace stray tfm::format to cerr with qWarning

ドキュメント

  • #32333 doc: Add missing top-level description to pruneblockchain RPC
  • #32353 doc: Fix fuzz test_runner.py path
  • #32389 doc: Fix test_bitcoin path
  • #32607 rpc: Note in fundrawtransaction doc, fee rate is for package
  • #32679 doc: update tor docs to use bitcoind binary from path
  • #32693 depends: fix cmake compatibility error for freetype
  • #32696 doc: make -DWITH_ZMQ=ON explicit on build-unix.md
  • #32708 rpc, doc: update listdescriptors RCP help
  • #32711 doc: add missing packages for BSDs (cmake, gmake, curl) to depends/README.md
  • #32719 doc, windows: CompanyName “Bitcoin” => “Bitcoin Core project”
  • #32776 doc: taproot became always active in v24.0
  • #32777 doc: fix Transifex 404s
  • #32846 doc: clarify that the “-j N” goes after the “–build build” part
  • #32858 doc: Add workaround for vcpkg issue with paths with embedded spaces
  • #33070 doc/zmq: fix unix socket path example
  • #33088 doc: move cmake -B build -LH up in Unix build docs
  • #33133 rpc: fix getpeerinfo ping duration unit docs
  • #33119 rpc: Fix ‘getdescriptoractivity’ RPCHelpMan, add test to verify fix
  • #33236 doc: Remove wrong and redundant doxygen tag

CI

  • #32184 ci: Add workaround for vcpkg’s libevent package
  • #33261 ci: return to using dash in CentOS job

その他

  • #32187 refactor: Remove spurious virtual from final ~CZMQNotificationInterface
  • #32454 tracing: fix invalid argument in mempool_monitor
  • #32771 contrib: tracing: Fix read of pmsg_type in p2p_monitor.py
  • #33086 contrib: [tracing] fix pointer argument handling in mempool_monitor.py

クレジット

このリリースに直接貢献されたみなさん、ありがとうございます:

  • 0xB10C
  • achow101
  • Antoine Poinsot
  • benthecarman
  • bigspider
  • Brandon Odiwuor
  • brunoerg
  • Bufo
  • Christewart
  • Crypt-iQ
  • davidgumberg
  • deadmanoz
  • dergoegge
  • enirox001
  • fanquake
  • furszy
  • glozow
  • instagibbs
  • Hennadii Stepanov
  • hodlinator
  • ismaelsadeeq
  • jb55
  • jlopp
  • josibake
  • laanwj
  • luisschwab
  • MarcoFalke
  • Martin Zumsande
  • monlovesmango
  • nervana21
  • pablomartin4btc
  • rkrux
  • romanz
  • ryanofsky
  • Sjors
  • theStack
  • willcl-ark
  • zaidmstrr

Transifexでの翻訳を手伝ってくださったみなさんもありがとうございます。