You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: doc/release-process.md
+8Lines changed: 8 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -43,6 +43,14 @@ Release Process
43
43
- On mainnet, the selected value must not be orphaned, so it may be useful to set the height two blocks back from the tip.
44
44
- Testnet should be set with a height some tens of thousands back from the tip, due to reorgs there.
45
45
-`nMinimumChainWork` with the "chainwork" value of RPC `getblockheader` using the same height as that selected for the previous step.
46
+
* Consider updating the headers synchronization tuning parameters to account for the chainparams updates.
47
+
The optimal values change very slowly, so this isn't strictly necessary every release, but doing so doesn't hurt.
48
+
- Update configuration variables in [`contrib/devtools/headerssync-params.py`](contrib/devtools/headerssync-params.py):
49
+
- 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.
50
+
- Set `MINCHAINWORK_HEADERS` to the height used for the `nMinimumChainWork` calculation above.
51
+
- Check that the other variables still look reasonable.
52
+
- Run the script. It works fine in CPython, but PyPy is much faster (seconds instead of minutes): `pypy3 contrib/devtools/headerssync-params.py`.
53
+
- Paste the output defining `HEADER_COMMITMENT_PERIOD` and `REDOWNLOAD_BUFFER_SIZE` into the top of [`src/headerssync.cpp`](/src/headerssync.cpp).
46
54
- Clear the release notes and move them to the wiki (see "Write the release notes" below).
47
55
- Translations on Transifex:
48
56
- Pull translations from Transifex into the master branch.
0 commit comments