Changeset View
Changeset View
Standalone View
Standalone View
doc/release-process.md
Show All 9 Lines | 1. Check configuration | ||||
- Check that finished tasks / tickets are marked as resolved | - Check that finished tasks / tickets are marked as resolved | ||||
2. Verify tests passed | 2. Verify tests passed | ||||
- any known issues or limitations should be documented in release notes | - any known issues or limitations should be documented in release notes | ||||
- known bugs should have tickets | - known bugs should have tickets | ||||
- Verify IBD without checkpoints and without assumevalid. | - Verify IBD without checkpoints and without assumevalid. | ||||
3. Update the documents / code which needs to be updated every release | 3. Update the documents / code which needs to be updated every release | ||||
- Fill in doc/release-notes.md (copy existing one to versioned doc/release-notes/*.md document | - Check that doc/release-notes.md is complete, and fill in any missing items. | ||||
and update doc/release-notes.md) | - Update [bips.md](bips.md) to account for changes since the last release. | ||||
- Update [bips.md](bips.md) to account for changes since the last release | |||||
- (major releases) Update [`BLOCK_CHAIN_SIZE`](/src/qt/intro.cpp) to the current size plus | - (major releases) Update [`BLOCK_CHAIN_SIZE`](/src/qt/intro.cpp) to the current size plus | ||||
some overhead. | some overhead. | ||||
- Update `src/chainparams.cpp` defaultAssumeValid and nMinimumChainWork with information from | - Update `src/chainparams.cpp` defaultAssumeValid and nMinimumChainWork with information from | ||||
the getblockhash rpc. | the getblockhash rpc. | ||||
- The selected value must not be orphaned so it may be useful to set the value two blocks back | - The selected value must not be orphaned so it may be useful to set the value two blocks back | ||||
from the tip. | from the tip. | ||||
- Testnet should be set some tens of thousands back from the tip due to reorgs there. | - Testnet should be set some tens of thousands back from the tip due to reorgs there. | ||||
- This update should be reviewed with a reindex-chainstate with assumevalid=0 to catch any defect | - This update should be reviewed with a reindex-chainstate with assumevalid=0 to catch any defect | ||||
Show All 14 Lines | |||||
8. Create a [GitHub release](https://github.com/Bitcoin-ABC/bitcoin-abc/releases). | 8. Create a [GitHub release](https://github.com/Bitcoin-ABC/bitcoin-abc/releases). | ||||
The Github release name should be the same as the tag (without the prepended 'v'), and | The Github release name should be the same as the tag (without the prepended 'v'), and | ||||
the contents of the release notes should be copied from release-notes.md. | the contents of the release notes should be copied from release-notes.md. | ||||
## After Release | ## After Release | ||||
9. Increment version number in: | 9. Increment version number in: | ||||
- doc/Doxyfile | - doc/Doxyfile | ||||
- doc/release-notes.md | - doc/release-notes.md (and copy existing one to versioned doc/release-notes/*.md) | ||||
- configure.ac | - configure.ac | ||||
- src/config/CMakeLists.txt | - src/config/CMakeLists.txt | ||||
- src/test/net_tests.cpp | - src/test/net_tests.cpp | ||||
- src/clientversion.h | - src/clientversion.h | ||||
- contrib/gitian-descriptors/*.yml (before a new major release) | - contrib/gitian-descriptors/*.yml (before a new major release) | ||||
10. Update version number on www.bitcoinabc.org | 10. Update version number on www.bitcoinabc.org | ||||
11. Publish signed checksums (various places, e.g. blog, reddit/r/BitcoinABC) | 11. Publish signed checksums (various places, e.g. blog, reddit/r/BitcoinABC) | ||||
12. Announce Release: | 12. Announce Release: | ||||
- [Reddit](https://www.reddit.com/r/BitcoinABC/) | - [Reddit](https://www.reddit.com/r/BitcoinABC/) | ||||
- Twitter @Bitcoin_ABC | - Twitter @Bitcoin_ABC | ||||
- Public slack channels friendly to Bitcoin ABC announcements | - Public slack channels friendly to Bitcoin ABC announcements | ||||
(eg. #abc-announce on BTCforks, #hardfork on BTCchat) | (eg. #abc-announce on BTCforks, #hardfork on BTCchat) | ||||