Skip to content

Commit

Permalink
Bump version to 0.28.9
Browse files Browse the repository at this point in the history
Summary: As per title.

Test Plan:
  ninja print-version

Reviewers: #bitcoin_abc, PiRK

Reviewed By: #bitcoin_abc, PiRK

Differential Revision: https://reviews.bitcoinabc.org/D15372
  • Loading branch information
Fabcien committed Feb 2, 2024
1 parent 5c0b432 commit e250296
Show file tree
Hide file tree
Showing 5 changed files with 55 additions and 48 deletions.
2 changes: 1 addition & 1 deletion CMakeLists.txt
Expand Up @@ -7,7 +7,7 @@ set(CMAKE_USER_MAKE_RULES_OVERRIDE
)

project(bitcoin-abc
VERSION 0.28.8
VERSION 0.28.9
DESCRIPTION "Bitcoin ABC is a full node implementation of the eCash protocol."
HOMEPAGE_URL "https://www.bitcoinabc.org"
)
Expand Down
2 changes: 1 addition & 1 deletion contrib/aur/bitcoin-abc-qt/PKGBUILD
@@ -1,7 +1,7 @@
# Maintainer: Josh Ellithorpe <quest@mac.com>

pkgname=bitcoin-abc-qt
pkgver=0.28.8
pkgver=0.28.9
pkgrel=0
pkgdesc="Bitcoin ABC with bitcoind, bitcoin-cli, bitcoin-tx, bitcoin-seeder and bitcoin-qt"
arch=('i686' 'x86_64')
Expand Down
2 changes: 1 addition & 1 deletion contrib/aur/bitcoin-abc/PKGBUILD
@@ -1,7 +1,7 @@
# Maintainer: Josh Ellithorpe <quest@mac.com>

pkgname=bitcoin-abc
pkgver=0.28.8
pkgver=0.28.9
pkgrel=0
pkgdesc="Bitcoin ABC with bitcoind, bitcoin-tx, bitcoin-seeder and bitcoin-cli"
arch=('i686' 'x86_64')
Expand Down
49 changes: 4 additions & 45 deletions doc/release-notes.md
@@ -1,48 +1,7 @@
# Bitcoin ABC 0.28.8 Release Notes
# Bitcoin ABC 0.28.9 Release Notes

Bitcoin ABC version 0.28.8 is now available from:
Bitcoin ABC version 0.28.9 is now available from:

<https://download.bitcoinabc.org/0.28.8/>
<https://download.bitcoinabc.org/0.28.9/>

This release includes the following features and fixes:

Wallet changes
--------------

Bitcoin ABC will no longer automatically create new wallets on startup. It will
load existing wallets specified by `-wallet` options on the command line or in
`bitcoin.conf` or `settings.json` files. And by default it will also load a
top-level unnamed ("") wallet. However, if specified wallets don't exist,
Bitcoin ABC will now just log warnings instead of creating new wallets with
new keys and addresses like previous releases did.
New wallets can be created through the GUI , through the `bitcoin-cli createwallet`
or `bitcoin-wallet create` commands, or the `createwallet` RPC.


P2P and network changes
-----------------------

To address a potential denial-of-service, the logic to download headers from peers
has been reworked. This is particularly relevant for nodes starting up for the first
time (or for nodes which are starting up after being offline for a long time).

Whenever headers are received from a peer that have a total chainwork that is either
less than the node’s -minimumchainwork value or is sufficiently below the work at the
node’s tip, a “presync” phase will begin, in which the node will download the peer’s
headers and verify the cumulative work on the peer’s chain, prior to storing those
headers permanently. Once that cumulative work is verified to be sufficiently high,
the headers will be redownloaded from that peer and fully validated and stored.

This may result in initial headers sync taking longer for new nodes starting up for
the first time, both because the headers will be downloaded twice, and because the
effect of a peer disconnecting during the presync phase (or while the node’s best
headers chain has less than -minimumchainwork), will result in the node needing to
use the headers presync mechanism with the next peer as well.


Updated RPC
-----------

The getpeerinfo RPC has been updated with a new `presynced_headers` field, indicating
the progress on the presync phase mentioned in the “P2P and network changes” section
above.
This is a maintenance release with no user-visible change.
48 changes: 48 additions & 0 deletions doc/release-notes/release-notes-0.28.8.md
@@ -0,0 +1,48 @@
# Bitcoin ABC 0.28.8 Release Notes

Bitcoin ABC version 0.28.8 is now available from:

<https://download.bitcoinabc.org/0.28.8/>

This release includes the following features and fixes:

Wallet changes
--------------

Bitcoin ABC will no longer automatically create new wallets on startup. It will
load existing wallets specified by `-wallet` options on the command line or in
`bitcoin.conf` or `settings.json` files. And by default it will also load a
top-level unnamed ("") wallet. However, if specified wallets don't exist,
Bitcoin ABC will now just log warnings instead of creating new wallets with
new keys and addresses like previous releases did.
New wallets can be created through the GUI , through the `bitcoin-cli createwallet`
or `bitcoin-wallet create` commands, or the `createwallet` RPC.


P2P and network changes
-----------------------

To address a potential denial-of-service, the logic to download headers from peers
has been reworked. This is particularly relevant for nodes starting up for the first
time (or for nodes which are starting up after being offline for a long time).

Whenever headers are received from a peer that have a total chainwork that is either
less than the node’s -minimumchainwork value or is sufficiently below the work at the
node’s tip, a “presync” phase will begin, in which the node will download the peer’s
headers and verify the cumulative work on the peer’s chain, prior to storing those
headers permanently. Once that cumulative work is verified to be sufficiently high,
the headers will be redownloaded from that peer and fully validated and stored.

This may result in initial headers sync taking longer for new nodes starting up for
the first time, both because the headers will be downloaded twice, and because the
effect of a peer disconnecting during the presync phase (or while the node’s best
headers chain has less than -minimumchainwork), will result in the node needing to
use the headers presync mechanism with the next peer as well.


Updated RPC
-----------

The getpeerinfo RPC has been updated with a new `presynced_headers` field, indicating
the progress on the presync phase mentioned in the “P2P and network changes” section
above.

0 comments on commit e250296

Please sign in to comment.