Skip to content

Add release artifacts documentation page#1221

Open
PauloAAlmeida wants to merge 3 commits intobitcoin-core:masterfrom
PauloAAlmeida:release-artifacts-page
Open

Add release artifacts documentation page#1221
PauloAAlmeida wants to merge 3 commits intobitcoin-core:masterfrom
PauloAAlmeida:release-artifacts-page

Conversation

@PauloAAlmeida
Copy link
Copy Markdown

Add a page explaining the different file types distributed on the Bitcoin Core download page and in release torrents.

Closes #1220

Comment on lines +15 to +18
- **Standard Binaries** (`.tar.gz`, `.zip`, `-setup.exe`): Production-ready, signed binaries for general use.
- **`-debug`**: Includes symbols for backtrace generation. Larger file size and reduced performance.
- **`-unsigned`**: Raw Guix build outputs. Used to audit reproducibility against signed releases.
- **`-codesigning`**: Intermediate artifacts for macOS/Windows signing ceremonies. Not for end-users.
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actually these artefacts are all signed via the hashes SHA256SUMS file.

Perhaps update in general, and on L25 which also seems to imply only release files are hashed and signed?

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good catch. Removed "signed" from the standard binaries description and updated SHA256SUMS to clarify it covers all artifacts.

@PauloAAlmeida
Copy link
Copy Markdown
Author

@willcl-ark I've addressed your review feedback. The CI failures look unrelated to this change. Ready for another look when you have a chance.

Comment on lines +15 to +16
- **Standard Binaries** (`.tar.gz`, `.zip`, `-setup.exe`): Production-ready binaries for general use.
- **`-debug`**: Includes symbols for backtrace generation. Larger file size and reduced performance.
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sorry, but I still don't think this is exactly correct.

In the guix builds we produce a single set of bins, using -O2 -g, then post-process them using split-debug.sh. This splits off the symbols into a standalone dbg file. The bins are then stripped, and two archives are created, one with the binaries, and one with the debug symbols.

I don't think it's accurate ∴ to say that the debug bins have "reduced performance", as they're the same bins; the debug archive only contains the symbols IIUC.

cc @fanquake

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@willcl-ark That is correct.

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for the clarification. Updated the -debug description.

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@fanquake would you please check if this is accurate? Let me know if you need any adjustments.

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@willcl-ark please let me know if you need any adjustments. Thank you for your review.

@achow101
Copy link
Copy Markdown
Member

achow101 commented Apr 9, 2026

triggering ci

@achow101 achow101 closed this Apr 9, 2026
@achow101 achow101 reopened this Apr 9, 2026
@PauloAAlmeida
Copy link
Copy Markdown
Author

PauloAAlmeida commented Apr 10, 2026

triggering ci

Thanks. CI failures appear to be unrelated to this PR. Both failing jobs hit the same pre-existing issue.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

builds: add README with build flags

4 participants