[ ] Update src/chainparams.cppm_assumed_blockchain_size and m_assumed_chain_state_size with the current size plus some overhead (see this for information on how to calculate them). (@PastaPastaPasta)
[ ] Update src/chainparams.cppchainTxData with statistics about the transaction count and rate. Use the output of the getchaintxstats RPC, see
this pull request for an example. Reviewers can verify the results by running getchaintxstats <window_block_count> <window_last_block_hash> with the window_block_count and window_last_block_hash from your output. (@PastaPastaPasta) (#6411)
[ ] Ensure all TODOs are evaluated and resolved if needed
After 3 or more people have guix-built and their results match:
[ ] Create windows / macOS detached signatures and commit
[ ] Combine the all.SHA256SUMS.asc file from all signers into SHA256SUMS.asc:
[ ] GPG sign each download / binary
[ ] Upload zips and installers, as well as SHA256SUMS.asc from last step, to GitHub as GitHub draft release.
[ ] Validate SHA256SUMS.asc and all binaries attached to GitHub draft release are correct
[ ] Notarize macOS binaries
[ ] Publish release on GitHub
[ ] Fast-forward master branch on GitHub
[ ] Update the dash.org download links
[ ] Ensure that docker hub images are up to date
[ ] Test Docker build runs without errors in Dashmate
Release Process
[x] Ensure future Release Process issues are created from the template
[ ] Update translations, see translation_process.md.
[ ] Update manpages, see gen-manpages.sh.
Before every minor and major release:
configure.ac
(don't forget to setCLIENT_VERSION_IS_RELEASE
totrue
) (@PastaPastaPasta) (#6413)src/chainparams.cpp
nMinimumChainWork
with information from thegetblockchaininfo
rpc. (@PastaPastaPasta) (#6411)src/chainparams.cpp
defaultAssumeValid
with information from thegetblockhash
rpc. (@PastaPastaPasta) (#6411)reindex-chainstate
withassumevalid=0
to catch any defect that causes rejection of blocks in the past history.Before every major release:
src/chainparams.cpp
m_assumed_blockchain_size
andm_assumed_chain_state_size
with the current size plus some overhead (see this for information on how to calculate them). (@PastaPastaPasta)src/chainparams.cpp
chainTxData
with statistics about the transaction count and rate. Use the output of thegetchaintxstats
RPC, see this pull request for an example. Reviewers can verify the results by runninggetchaintxstats <window_block_count> <window_last_block_hash>
with thewindow_block_count
andwindow_last_block_hash
from your output. (@PastaPastaPasta) (#6411)After 3 or more people have guix-built and their results match:
all.SHA256SUMS.asc
file from all signers intoSHA256SUMS.asc
:SHA256SUMS.asc
from last step, to GitHub as GitHub draft release.SHA256SUMS.asc
and all binaries attached to GitHub draft release are correctmaster
branch on GitHubAnnounce the release:
After the release:
master
branch back intodevelop
so thatmaster
could be fast-forwarded on next release again