2013-05-20 06:30:00 +02:00
Release Process
====================
2019-03-15 14:23:40 +01:00
## Branch updates
### Before every release candidate
2016-04-15 13:21:16 +02:00
2019-04-27 10:36:25 +02:00
* Update release candidate version in `configure.ac` (`CLIENT_VERSION_RC`).
2022-02-04 16:31:54 +01:00
* Update manpages (after rebuilding the binaries), see [gen-manpages.py ](https://github.com/bitcoin/bitcoin/blob/master/contrib/devtools/README.md#gen-manpagespy ).
2024-02-20 17:29:08 +01:00
* Update bitcoin.conf and commit changes if they exist, see [gen-bitcoin-conf.sh ](https://github.com/bitcoin/bitcoin/blob/master/contrib/devtools/README.md#gen-bitcoin-confsh ).
2016-09-16 06:36:46 +02:00
2019-03-15 14:23:40 +01:00
### Before every major and minor release
2016-04-15 13:21:16 +02:00
2023-05-19 17:54:35 +02:00
* Update [bips.md ](bips.md ) to account for changes since the last release.
2019-04-27 10:36:25 +02:00
* Update version in `configure.ac` (don't forget to set `CLIENT_VERSION_RC` to `0` ).
2022-02-04 16:31:54 +01:00
* Update manpages (see previous section)
2024-02-20 17:29:08 +01:00
* Write release notes (see "Write the release notes" below) in doc/release-notes.md. If necessary,
archive the previous release notes as doc/release-notes/release-notes-${VERSION}.md.
2016-04-15 13:21:16 +02:00
2019-03-15 14:23:40 +01:00
### Before every major release
2013-05-20 06:30:00 +02:00
2019-05-23 17:54:29 +02:00
* On both the master branch and the new release branch:
2020-10-22 19:59:18 +02:00
- update `CLIENT_VERSION_MAJOR` in [`configure.ac` ](../configure.ac )
2021-11-14 15:00:29 +01:00
* On the new release branch in [`configure.ac` ](../configure.ac )(see [this commit ](https://github.com/bitcoin/bitcoin/commit/742f7dd )):
2020-10-22 19:59:18 +02:00
- set `CLIENT_VERSION_MINOR` to `0`
- set `CLIENT_VERSION_BUILD` to `0`
2019-04-27 10:36:25 +02:00
- set `CLIENT_VERSION_IS_RELEASE` to `true`
2016-04-15 13:21:16 +02:00
2019-03-15 14:23:40 +01:00
#### Before branch-off
2024-02-20 17:29:08 +01:00
* Update translations see [translation_process.md ](https://github.com/bitcoin/bitcoin/blob/master/doc/translation_process.md#synchronising-translations ).
2023-10-05 14:40:40 +02:00
* Update hardcoded [seeds ](/contrib/seeds/README.md ), see [this pull request ](https://github.com/bitcoin/bitcoin/pull/27488 ) for an example.
2023-04-18 12:02:05 +02:00
* Update the following variables in [`src/kernel/chainparams.cpp` ](/src/kernel/chainparams.cpp ) for mainnet, testnet, and signet:
2022-02-23 21:19:10 +01:00
- `m_assumed_blockchain_size` and `m_assumed_chain_state_size` with the current size plus some overhead (see
[this ](#how-to-calculate-assumed-blockchain-and-chain-state-size ) for information on how to calculate them).
2022-02-28 14:52:39 +01:00
- The following updates should be reviewed with `reindex-chainstate` and `assumevalid=0` to catch any defect
that causes rejection of blocks in the past history.
2022-02-24 22:58:53 +01:00
- `chainTxData` with statistics about the transaction count and rate. Use the output of the `getchaintxstats` RPC with an
`nBlocks` of 4096 (28 days) and a `bestblockhash` of RPC `getbestblockhash` ; see
2023-10-05 14:40:40 +02:00
[this pull request ](https://github.com/bitcoin/bitcoin/pull/28591 ) for an example. Reviewers can verify the results by running
2022-02-23 21:19:10 +01:00
`getchaintxstats <window_block_count> <window_final_block_hash>` with the `window_block_count` and `window_final_block_hash` from your output.
2022-02-28 14:52:39 +01:00
- `defaultAssumeValid` with the output of RPC `getblockhash` using the `height` of `window_final_block_height` above
(and update the block height comment with that height), taking into account the following:
- On mainnet, the selected value must not be orphaned, so it may be useful to set the height two blocks back from the tip.
- Testnet should be set with a height some tens of thousands back from the tip, due to reorgs there.
- `nMinimumChainWork` with the "chainwork" value of RPC `getblockheader` using the same height as that selected for the previous step.
2022-09-01 00:44:38 +02:00
* Consider updating the headers synchronization tuning parameters to account for the chainparams updates.
The optimal values change very slowly, so this isn't strictly necessary every release, but doing so doesn't hurt.
2023-10-05 14:40:40 +02:00
- Update configuration variables in [`contrib/devtools/headerssync-params.py` ](/contrib/devtools/headerssync-params.py ):
2022-09-01 00:44:38 +02:00
- Set `TIME` to the software's expected supported lifetime -- after this time, its ability to defend against a high bandwidth timewarp attacker will begin to degrade.
- Set `MINCHAINWORK_HEADERS` to the height used for the `nMinimumChainWork` calculation above.
- Check that the other variables still look reasonable.
- Run the script. It works fine in CPython, but PyPy is much faster (seconds instead of minutes): `pypy3 contrib/devtools/headerssync-params.py` .
- Paste the output defining `HEADER_COMMITMENT_PERIOD` and `REDOWNLOAD_BUFFER_SIZE` into the top of [`src/headerssync.cpp` ](/src/headerssync.cpp ).
2019-03-15 14:23:40 +01:00
- Clear the release notes and move them to the wiki (see "Write the release notes" below).
2022-01-26 22:41:56 +01:00
- Translations on Transifex:
- Pull translations from Transifex into the master branch.
2023-03-01 16:01:16 +01:00
- Create [a new resource ](https://www.transifex.com/bitcoin/bitcoin/content/ ) named after the major version with the slug `qt-translation-<RRR>x` , where `RRR` is the major branch number padded with zeros. Use `src/qt/locale/bitcoin_en.xlf` to create it.
- In the project workflow settings, ensure that [Translation Memory Fill-up ](https://help.transifex.com/en/articles/6224817-setting-up-translation-memory-fill-up ) is enabled and that [Translation Memory Context Matching ](https://help.transifex.com/en/articles/6224753-translation-memory-with-context ) is disabled.
2021-03-15 07:50:59 +01:00
- Update the Transifex slug in [`.tx/config` ](/.tx/config ) to the slug of the resource created in the first step. This identifies which resource the translations will be synchronized from.
2023-03-01 16:01:16 +01:00
- Make an announcement that translators can start translating for the new version. You can use one of the [previous announcements ](https://www.transifex.com/bitcoin/communication/ ) as a template.
2021-03-15 07:50:59 +01:00
- Change the auto-update URL for the resource to `master` , e.g. `https://raw.githubusercontent.com/bitcoin/bitcoin/master/src/qt/locale/bitcoin_en.xlf` . (Do this only after the previous steps, to prevent an auto-update from interfering.)
2019-03-15 14:23:40 +01:00
#### After branch-off (on the major release branch)
2019-11-25 21:00:44 +01:00
- Update the versions.
2022-03-16 14:11:26 +01:00
- Create the draft, named "*version* Release Notes Draft", as a [collaborative wiki ](https://github.com/bitcoin-core/bitcoin-devwiki/wiki/_new ).
- Clear the release notes: `cp doc/release-notes-empty-template.md doc/release-notes.md`
2023-06-29 18:15:51 +02:00
- Create a pinned meta-issue for testing the release candidate (see [this issue ](https://github.com/bitcoin/bitcoin/issues/27621 ) for an example) and provide a link to it in the release announcements where useful.
2021-03-15 07:50:59 +01:00
- Translations on Transifex
- Change the auto-update URL for the new major version's resource away from `master` and to the branch, e.g. `https://raw.githubusercontent.com/bitcoin/bitcoin/<branch>/src/qt/locale/bitcoin_en.xlf` . Do not forget this or it will keep tracking the translations on master instead, drifting away from the specific major release.
2023-05-04 19:38:49 +02:00
- Prune inputs from the qa-assets repo (See [pruning
inputs](https://github.com/bitcoin-core/qa-assets#pruning-inputs)).
2019-03-15 14:23:40 +01:00
#### Before final release
2022-03-16 14:11:26 +01:00
- Merge the release notes from [the wiki ](https://github.com/bitcoin-core/bitcoin-devwiki/wiki/ ) into the branch.
2023-12-07 15:58:18 +01:00
- Ensure the "Needs release note" label is removed from all relevant pull
requests and issues:
https://github.com/bitcoin/bitcoin/issues?q=label%3A%22Needs+release+note%22
2019-03-15 14:23:40 +01:00
2021-01-28 21:17:11 +01:00
#### Tagging a release (candidate)
To tag the version (or release candidate) in git, use the `make-tag.py` script from [bitcoin-maintainer-tools ](https://github.com/bitcoin-core/bitcoin-maintainer-tools ). From the root of the repository run:
2023-06-29 18:15:51 +02:00
../bitcoin-maintainer-tools/make-tag.py v(new version, e.g. 25.0)
2021-01-28 21:17:11 +01:00
This will perform a few last-minute consistency checks in the build system files, and if they pass, create a signed tag.
2019-03-15 14:23:40 +01:00
## Building
2016-04-15 13:21:16 +02:00
### First time / New builders
2013-05-20 06:30:00 +02:00
2021-07-03 01:21:05 +02:00
Install Guix using one of the installation methods detailed in
[contrib/guix/INSTALL.md ](/contrib/guix/INSTALL.md ).
2016-09-22 15:14:19 +02:00
2015-10-13 13:11:17 +02:00
Check out the source code in the following directory hierarchy.
2013-05-20 06:30:00 +02:00
2016-04-15 13:21:16 +02:00
cd /path/to/your/toplevel/build
2021-07-03 01:21:05 +02:00
git clone https://github.com/bitcoin-core/guix.sigs.git
2016-04-29 23:17:18 +02:00
git clone https://github.com/bitcoin-core/bitcoin-detached-sigs.git
2016-04-15 13:21:16 +02:00
git clone https://github.com/bitcoin/bitcoin.git
2019-03-15 14:23:40 +01:00
### Write the release notes
2015-09-17 23:17:26 +02:00
2019-03-15 14:23:40 +01:00
Open a draft of the release notes for collaborative editing at https://github.com/bitcoin-core/bitcoin-devwiki/wiki.
2015-09-17 23:17:26 +02:00
2019-03-15 14:23:40 +01:00
For the period during which the notes are being edited on the wiki, the version on the branch should be wiped and replaced with a link to the wiki which should be used for all announcements until `-final` .
2016-04-15 13:21:16 +02:00
Generate list of authors:
2013-05-20 06:30:00 +02:00
2023-06-29 18:15:51 +02:00
git log --format='- %aN' v(current version, e.g. 25.0)..v(new version, e.g. 25.1) | grep -v 'merge-script' | sort -fiu
2013-05-20 06:30:00 +02:00
2021-07-03 01:21:05 +02:00
### Setup and perform Guix builds
2016-04-15 13:21:16 +02:00
2021-07-03 01:21:05 +02:00
Checkout the Bitcoin Core version you'd like to build:
2014-12-12 00:53:24 +01:00
2021-07-03 01:21:05 +02:00
```sh
pushd ./bitcoin
SIGNER='(your builder key, ie bluematt, sipa, etc)'
2023-06-29 18:15:51 +02:00
VERSION='(new version without v-prefix, e.g. 25.0)'
2022-02-13 07:02:25 +01:00
git fetch origin "v${VERSION}"
2021-07-03 01:21:05 +02:00
git checkout "v${VERSION}"
popd
```
2015-10-17 12:10:45 +02:00
2021-07-03 01:21:05 +02:00
Ensure your guix.sigs are up-to-date if you wish to `guix-verify` your builds
against other `guix-attest` signatures.
2015-09-17 23:17:26 +02:00
2021-07-03 01:21:05 +02:00
```sh
git -C ./guix.sigs pull
```
2015-09-17 23:17:26 +02:00
2022-03-16 22:26:24 +01:00
### Create the macOS SDK tarball (first time, or when SDK version changes)
2015-09-17 23:17:26 +02:00
2021-07-03 01:21:05 +02:00
Create the macOS SDK tarball, see the [macdeploy
2022-11-18 13:36:20 +01:00
instructions](/contrib/macdeploy/README.md#deterministic-macos-app-notes) for
2021-07-03 01:21:05 +02:00
details.
2013-05-20 06:30:00 +02:00
2022-03-16 22:26:24 +01:00
### Build and attest to build outputs
2014-09-27 20:47:12 +02:00
2021-07-03 01:21:05 +02:00
Follow the relevant Guix README.md sections:
2022-02-15 00:02:32 +01:00
- [Building ](/contrib/guix/README.md#building )
2021-07-03 01:21:05 +02:00
- [Attesting to build outputs ](/contrib/guix/README.md#attesting-to-build-outputs )
2016-01-26 01:39:46 +01:00
2022-03-16 22:26:24 +01:00
### Verify other builders' signatures to your own (optional)
2016-01-26 01:39:46 +01:00
2021-07-03 01:21:05 +02:00
- [Verifying build output attestations ](/contrib/guix/README.md#verifying-build-output-attestations )
2016-01-26 01:39:46 +01:00
2022-03-16 22:26:24 +01:00
### Commit your non codesigned signature to guix.sigs
2013-05-20 06:30:00 +02:00
2021-07-03 01:21:05 +02:00
```sh
pushd ./guix.sigs
git add "${VERSION}/${SIGNER}"/noncodesigned.SHA256SUMS{,.asc}
2021-07-20 16:54:42 +02:00
git commit -m "Add attestations by ${SIGNER} for ${VERSION} non-codesigned"
2021-07-03 01:21:05 +02:00
popd
```
2015-06-19 00:17:36 +02:00
2023-06-29 18:15:51 +02:00
Then open a Pull Request to the [guix.sigs repository ](https://github.com/bitcoin-core/guix.sigs ).
2022-03-16 22:26:24 +01:00
## Codesigning
2017-01-11 01:16:28 +01:00
2022-03-16 22:26:24 +01:00
### macOS codesigner only: Create detached macOS signatures (assuming [signapple](https://github.com/achow101/signapple/) is installed and up to date with master branch)
2017-01-11 01:16:28 +01:00
2024-02-20 17:29:08 +01:00
In the `guix-build-${VERSION}/output/x86_64-apple-darwin` and `guix-build-${VERSION}/output/arm64-apple-darwin` directories:
2017-01-11 01:16:28 +01:00
tar xf bitcoin-osx-unsigned.tar.gz
2022-03-16 22:26:24 +01:00
./detached-sig-create.sh /path/to/codesign.p12
2017-01-11 01:16:28 +01:00
Enter the keychain password and authorize the signature
2022-03-16 22:26:24 +01:00
signature-osx.tar.gz will be created
2017-01-11 01:16:28 +01:00
2022-03-16 22:26:24 +01:00
### Windows codesigner only: Create detached Windows signatures
2017-01-11 01:16:28 +01:00
2024-02-20 17:29:08 +01:00
In the `guix-build-${VERSION}/output/x86_64-w64-mingw32` directory:
2017-01-11 01:16:28 +01:00
tar xf bitcoin-win-unsigned.tar.gz
./detached-sig-create.sh -key /path/to/codesign.key
Enter the passphrase for the key when prompted
signature-win.tar.gz will be created
2022-03-16 22:26:24 +01:00
### Windows and macOS codesigners only: test code signatures
It is advised to test that the code signature attaches properly prior to tagging by performing the `guix-codesign` step.
2024-02-20 17:29:08 +01:00
However if this is done, once the release has been tagged in the bitcoin-detached-sigs repo, the `guix-codesign` step must be performed again in order for the guix attestation to be valid when compared against the attestations of non-codesigner builds. The directories created by `guix-codesign` will need to be cleared prior to running `guix-codesign` again.
2021-07-23 00:25:06 +02:00
2022-03-16 22:26:24 +01:00
### Windows and macOS codesigners only: Commit the detached codesign payloads
2017-01-11 01:16:28 +01:00
2021-07-03 01:21:05 +02:00
```sh
pushd ./bitcoin-detached-sigs
2024-02-20 17:29:08 +01:00
# checkout or create the appropriate branch for this release series
git checkout --orphan < branch >
# if you are the macOS codesigner
rm -rf osx
2021-07-03 01:21:05 +02:00
tar xf signature-osx.tar.gz
2024-02-20 17:29:08 +01:00
# if you are the windows codesigner
rm -rf win
2021-07-03 01:21:05 +02:00
tar xf signature-win.tar.gz
git add -A
2024-02-20 17:29:08 +01:00
git commit -m "< version > : {osx,win} signature for {rc,final}"
2021-07-03 01:21:05 +02:00
git tag -s "v${VERSION}" HEAD
git push the current branch and new tag
popd
```
2017-01-11 01:16:28 +01:00
2022-03-16 22:26:24 +01:00
### Non-codesigners: wait for Windows and macOS detached signatures
2016-04-15 13:21:16 +02:00
2022-03-16 22:26:24 +01:00
- Once the Windows and macOS builds each have 3 matching signatures, they will be signed with their respective release keys.
2016-04-29 23:17:18 +02:00
- Detached signatures will then be committed to the [bitcoin-detached-sigs ](https://github.com/bitcoin-core/bitcoin-detached-sigs ) repository, which can be combined with the unsigned apps to create signed binaries.
2016-04-15 13:21:16 +02:00
2022-03-16 22:26:24 +01:00
### Create the codesigned build outputs
2014-11-26 01:23:18 +01:00
2022-03-16 22:26:24 +01:00
- [Codesigning build outputs ](/contrib/guix/README.md#codesigning-build-outputs )
### Verify other builders' signatures to your own (optional)
- [Verifying build output attestations ](/contrib/guix/README.md#verifying-build-output-attestations )
2013-05-20 06:30:00 +02:00
2022-03-16 22:26:24 +01:00
### Commit your codesigned signature to guix.sigs (for the signed macOS/Windows binaries)
2016-04-15 13:21:16 +02:00
2021-07-03 01:21:05 +02:00
```sh
pushd ./guix.sigs
git add "${VERSION}/${SIGNER}"/all.SHA256SUMS{,.asc}
2021-07-20 16:54:42 +02:00
git commit -m "Add attestations by ${SIGNER} for ${VERSION} codesigned"
2021-07-03 01:21:05 +02:00
popd
```
2016-04-15 13:21:16 +02:00
2023-06-29 18:15:51 +02:00
Then open a Pull Request to the [guix.sigs repository ](https://github.com/bitcoin-core/guix.sigs ).
2024-02-20 17:29:08 +01:00
## After 6 or more people have guix-built and their results match
2016-04-15 13:21:16 +02:00
2024-02-20 17:29:08 +01:00
After verifying signatures, combine the `all.SHA256SUMS.asc` file from all signers into `SHA256SUMS.asc` :
2016-04-15 13:21:16 +02:00
2014-09-27 15:58:47 +02:00
```bash
2021-08-05 22:57:45 +02:00
cat "$VERSION"/*/all.SHA256SUMS.asc > SHA256SUMS.asc
2016-04-15 13:21:16 +02:00
```
2021-08-05 22:57:45 +02:00
2024-02-20 17:29:08 +01:00
- Upload to the bitcoincore.org server:
1. The contents of each `./bitcoin/guix-build-${VERSION}/output/${HOST}/` directory.
2014-08-04 09:47:59 +02:00
2021-08-10 21:22:30 +02:00
Guix will output all of the results into host subdirectories, but the SHA256SUMS
file does not include these subdirectories. In order for downloads via torrent
to verify without directory structure modification, all of the uploaded files
need to be in the same directory as the SHA256SUMS file.
2024-02-20 17:29:08 +01:00
Wait until all of these files have finished uploading before uploading the SHA256SUMS(.asc) files.
2021-08-10 21:22:30 +02:00
2021-08-05 22:57:45 +02:00
2. The `SHA256SUMS` file
2024-02-20 17:29:08 +01:00
3. The `SHA256SUMS.asc` combined signature file you just created.
2021-07-03 01:21:05 +02:00
2024-02-20 17:29:08 +01:00
- After uploading release candidate binaries, notify the bitcoin-core-dev mailing list and
bitcoin-dev group that a release candidate is available for testing. Include a link to the release
notes draft.
2021-07-15 02:25:07 +02:00
2024-02-20 17:29:08 +01:00
- The server will automatically create an OpenTimestamps file and torrent of the directory.
- Optionally help seed this torrent. To get the `magnet:` URI use:
2021-07-03 01:21:05 +02:00
```sh
transmission-show -m < torrent file >
```
Insert the magnet URI into the announcement sent to mailing lists. This permits
people without access to `bitcoincore.org` to download the binary distribution.
Also put it into the `optional_magnetlink:` slot in the YAML file for
bitcoincore.org.
2014-08-04 09:47:59 +02:00
2024-02-20 17:29:08 +01:00
- Archive the release notes for the new version to `doc/release-notes/release-notes-${VERSION}.md`
(branch `master` and branch of the release).
2013-12-10 09:57:30 +01:00
2024-02-20 17:29:08 +01:00
- Update the bitcoincore.org website
2019-06-14 12:44:30 +02:00
2024-02-20 17:29:08 +01:00
- blog post
2021-10-20 13:26:51 +02:00
2024-02-20 17:29:08 +01:00
- maintained versions [table ](https://github.com/bitcoin-core/bitcoincore.org/commits/master/_includes/posts/maintenance-table.md )
2021-10-20 13:26:51 +02:00
2024-02-20 17:29:08 +01:00
- RPC documentation update
2018-10-04 08:46:22 +02:00
2023-06-29 18:15:51 +02:00
- See https://github.com/bitcoin-core/bitcoincore.org/blob/master/contrib/doc-gen/
2021-01-23 09:01:31 +01:00
2024-02-20 17:29:08 +01:00
- Update repositories
- Delete post-EOL [release branches ](https://github.com/bitcoin/bitcoin/branches/all ) and create a tag `v${branch_name}-final` .
- Delete ["Needs backport" labels ](https://github.com/bitcoin/bitcoin/labels?q=backport ) for non-existing branches.
2019-02-27 01:03:35 +01:00
- Update packaging repo
2014-08-04 09:47:59 +02:00
2019-11-25 21:00:44 +01:00
- Push the flatpak to flathub, e.g. https://github.com/flathub/org.bitcoincore.bitcoin-qt/pull/2
2023-05-25 13:25:10 +02:00
- Push the snap, see https://github.com/bitcoin-core/packaging/blob/main/snap/local/build.md
2014-08-04 09:47:59 +02:00
2024-02-20 17:29:08 +01:00
- Create a [new GitHub release ](https://github.com/bitcoin/bitcoin/releases/new ) with a link to the archived release notes
2016-11-07 11:08:13 +01:00
2019-02-27 01:03:35 +01:00
- Announce the release:
- bitcoin-dev and bitcoin-core-dev mailing list
- Bitcoin Core announcements list https://bitcoincore.org/en/list/announcements/join/
2021-05-31 13:31:10 +02:00
- Bitcoin Core Twitter https://twitter.com/bitcoincoreorg
2013-12-10 09:57:30 +01:00
2016-04-15 13:21:16 +02:00
- Celebrate
2019-03-20 23:38:10 +01:00
### Additional information
2020-11-01 09:54:04 +01:00
#### <a name="how-to-calculate-assumed-blockchain-and-chain-state-size"></a>How to calculate `m_assumed_blockchain_size` and `m_assumed_chain_state_size`
2019-03-20 23:38:10 +01:00
Both variables are used as a guideline for how much space the user needs on their drive in total, not just strictly for the blockchain.
Note that all values should be taken from a **fully synced** node and have an overhead of 5-10% added on top of its base value.
2022-02-23 00:11:52 +01:00
To calculate `m_assumed_blockchain_size` , take the size in GiB of these directories:
2024-03-31 23:50:42 +02:00
- For `mainnet` -> the data directory, excluding the `/testnet3` , `/testnet4` , `/signet` , and `/regtest` directories and any overly large files, e.g. a huge `debug.log`
2022-02-23 00:11:52 +01:00
- For `testnet` -> `/testnet3`
2024-03-31 23:50:42 +02:00
- For `testnet4` -> `/testnet4`
2022-02-23 00:11:52 +01:00
- For `signet` -> `/signet`
2019-03-20 23:38:10 +01:00
2022-02-23 00:11:52 +01:00
To calculate `m_assumed_chain_state_size` , take the size in GiB of these directories:
- For `mainnet` -> `/chainstate`
- For `testnet` -> `/testnet3/chainstate`
2024-03-31 23:50:42 +02:00
- For `testnet4` -> `/testnet4/chainstate`
2022-02-23 00:11:52 +01:00
- For `signet` -> `/signet/chainstate`
2019-03-20 23:38:10 +01:00
Notes:
- When taking the size for `m_assumed_blockchain_size` , there's no need to exclude the `/chainstate` directory since it's a guideline value and an overhead will be added anyway.
2022-02-23 21:41:01 +01:00
- The expected overhead for growth may change over time. Consider whether the percentage needs to be changed in response; if so, update it here in this section.