Bitcoin Core 0.17.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.17.1は以下から入手可能です。

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

これは新しいマイナーバージョンリリースで、様々なバグ修正とパフォーマンス改善、更新された翻訳を含みます。

バグを発見した場合はGitHubのIssue Trackerを使用して報告してください。

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

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

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

アップグレード方法

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

ノードにtxindexがある場合、最初に0.17.0以降を実行する際、txindex DBがマイグレーションされ、これには数時間かかります。このマイグレーションが完了するまでノードは機能しません。

初めて0.15.0以降のバージョンを実行すると、chainstateデータベースが新しいフォーマットに変換されます。 これにはマシンの速度に応じて、数分から30分かかります。

blockデータベースのフォーマットも0.8.0から変更されており、0.8より前のバージョンから バージョン0.15.0以降に自動アップグレードするコードはありません。 0.7.xやそれより前のバージョンからブロックチェーンを再ダウンロードすることなく直接アップグレードすることはサポートされていません。 しかし、いつものように、旧ウォレットバージョンは引き続きサポートされています。

ダウングレードの警告

このリリースのchainstateデータベースは前のリリースと互換性がありません。そのため、 0.15を実行していて、古いバージョンに戻す場合は、-reindex-chainstateオプションを指定して 古いリリースを実行し、 旧フォーマットでchainstateデータ構造を再構築する必要があります。

ノードでプルーニングが有効になっている場合は、ブロックチェーン全体を再ダウンロードして処理する必要があります。

互換性

Bitcoin CoreはLinuxカーネルやmacOS 10.10以降、Windows 7以降などの複数のオペレーティングシステムで幅広くテストされています (Windows XPはサポートされていません)。

Bitcoin Coreは他のほとんどのUnixライクなシステムで動作するはずですが、それらで頻繁にテストはされていません。

0.17.0以降、macOS 10.10未満はサポートされなくなりました。0.17.0はQt 5.9.xを使ってビルドされますが、 10.10より古いmacOSではそのバージョンをサポートしていません。

主な変更点

listtransactions のlabelサポート

0.17.0で廃止されdummyにリネームされたlisttransactionsRPCのaccountパラメータは、 廃止されずにlabelに再度リネームされました。

bitcoinが-deprecatedrpc=accountsの設定で構成されている場合、label/account/dummy引数を 指定すると送信トランザクションと受信トランザクション両方を返します。 -deprecatedrpc=accountsの設定がない場合は、受信トランザクションのみを返します( 以前は、特定のaccountから支払いをするトランザクションの作成が可能でしたが、labelでは同様のことができないため)。

-deprecatedrpc=accountsが設定されていると、labelが付いていないトランザクションを表示するため 空の文字列”“を渡すことが可能です。-deprecatedrpc=accountsの設定がない場合、label無しの トランザクションのみを返すのは一般的に有用な動作ではなく混乱を招く可能性があるため、 空の文字列を渡すとエラーになります。

0.17.1のチェンジログ

P2Pプロトコルとネットワークコード

  • #14685 9406502 Fix a deserialization overflow edge case (kazcw)
  • #14728 b901578 Fix uninitialized read when stringifying an addrLocal (kazcw)

ウォレット

  • #14441 5150acc Restore ability to list incoming transactions by label (jnewbery)
  • #13546 91fa15a Fix use of uninitialized value bnb_used in CWallet::CreateTransaction(…) (practicalswift)
  • #14310 bb90695 Ensure wallet is unlocked before signing (gustavonalle)
  • #14690 5782fdc Throw error if CPubKey is invalid during PSBT keypath serialization (instagibbs)
  • #14852 2528443 backport: [tests] Add wallet_balance.py (MarcoFalke)
  • #14196 3362a95 psbt: always drop the unnecessary utxo and convert non-witness utxo to witness when necessary (achow101)
  • #14588 70ee1f8 Refactor PSBT signing logic to enforce invariant and fix signing bug (gwillen)
  • #14424 89a9a9d Stop requiring imported pubkey to sign non-PKH schemes (sipa, MeshCollider)

RPCとその他のAPI

  • #14417 fb9ad04 Fix listreceivedbyaddress not taking address as a string (etscrivner)
  • #14596 de5e48a Bugfix: RPC: Add address_type named param for createmultisig (luke-jr)
  • #14618 9666dba Make HTTP RPC debug logging more informative (practicalswift)
  • #14197 7bee414 [psbt] Convert non-witness UTXOs to witness if witness sig created (achow101)
  • #14377 a3fe125 Check that a separator is found for psbt inputs, outputs, and global map (achow101)
  • #14356 7a590d8 Fix converttopsbt permitsigdata arg, add basic test (instagibbs)
  • #14453 75b5d8c Fix wallet unload during walletpassphrase timeout (promag)

GUI

  • #14403 0242b5a Revert “Force TLS1.0+ for SSL connections” (real-or-random)
  • #14593 df5131b Explicitly disable “Dark Mode” appearance on macOS (fanquake)

ビルドシステム

  • #14647 7edebed Remove illegal spacing in darwin.mk (ch4ot1c)
  • #14698 ec71f06 Add bitcoin-tx.exe into Windows installer (ken2812221)

テストとQA

  • #13965 29899ec Fix extended functional tests fail (ken2812221)
  • #14011 9461f98 Disable wallet and address book Qt tests on macOS minimal platform (ryanofsky)
  • #14180 86fadee Run all tests even if wallet is not compiled (MarcoFalke)
  • #14122 8bc1bad Test rpc_help.py failed: Check whether ZMQ is enabled or not (Kvaciral)
  • #14101 96dc936 Use named args in validation acceptance tests (MarcoFalke)
  • #14020 24d796a Add tests for RPC help (promag)
  • #14052 7ff32a6 Add some actual witness in rpc_rawtransaction (MarcoFalke)
  • #14215 b72fbab Use correct python index slices in example test (sdaftuar)
  • #14024 06544fa Add TestNode::assert_debug_log (MarcoFalke)
  • #14658 60f7a97 Add test to ensure node can generate all rpc help texts at runtime (MarcoFalke)
  • #14632 96f15e8 Fix a comment (fridokus)
  • #14700 f9db08e Avoid race in p2p_invalid_block by waiting for the block request (MarcoFalke)
  • #14845 67225e2 Add wallet_balance.py (jnewbery)

ドキュメンテーション

クレジット

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

  • Andrew Chow
  • Chun Kuan Lee
  • David A. Harding
  • Eric Scrivner
  • fanquake
  • fridokus
  • Glenn Willen
  • Gregory Sanders
  • gustavonalle
  • John Newbery
  • Jon Layton
  • Jonas Schnelli
  • João Barbosa
  • Kaz Wesley
  • Kvaciral
  • Luke Dashjr
  • MarcoFalke
  • MeshCollider
  • Pieter Wuille
  • practicalswift
  • Russell Yanofsky
  • Sjors Provoost
  • Suhas Daftuar
  • Tim Ruffing
  • Walter
  • Wladimir J. van der Laan

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