ci: Verify wallet fixtures against Bitcoin Core - #51
BenWestgate wants to merge 1 commit into
Conversation
|
You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard. |
061aab5 to
90e5460
Compare
|
Fresh release-gate verification on 2026-09-25: |
BenWestgate
left a comment
There was a problem hiding this comment.
AI-generated review (Claude), posted at the maintainer's request.
Not ACKing f01a626 yet.
scheduleandworkflow_dispatchonly fire for workflow files on the default branch (master). While this lives on #7 orreviewability-v1, it never runs.- Suggest adding
pull_requestwith apaths:filter (tests/data/wallet_fingerprints.json,tools/_wallet_test_vectors.py,tools/bitcoin_core_regtest.py,src/codex32/_bitcoin_core.py). That fixes the trigger, and a changed fixture gets checked before merge instead of up to a week later. - Pin/download/checksum steps look right.
|
Release-monitor refresh (2026-09-26): the upstream |
|
Release-monitor check (2026-09-26): the official Bitcoin Core 32.0 directory still exposes |
|
Bitcoin Core release-monitor refresh (2026-09-27): the official |
|
Release-gate review follow-up: the earlier trigger NACK is resolved. The current workflow includes the path-filtered |
|
Release-monitor refresh (2026-09-27/28): upstream |
4ceedee to
4f299d7
Compare
0466510 to
1038dfb
Compare
BenWestgate
left a comment
There was a problem hiding this comment.
AI-generated review, posted at the maintainer's request.
ACK 1038dfb. The pull_request path trigger fixes the prior blocker.
Run the pinned Bitcoin Core v32 fixture verifier on relevant pull requests, weekly, and on demand so frozen seed-to-fingerprint data cannot silently drift from Core. Fixes #9
1038dfb to
768bcba
Compare
BenWestgate
left a comment
There was a problem hiding this comment.
AI-generated release-gate review, posted at the maintainer's request.
ACK 768bcba.
This is the previously reviewed one-file Core fixture workflow restacked directly onto #7's current Core-native wallet head f9c3bc8. The workflow logic is unchanged. On this exact head, Bitcoin Core wallet-fixtures run 36732713815 passed against the pinned v32.0rc2 binary, and Python-package run 36732713875 passed. The real-Core check therefore covers #7's current addhdkey / createwalletdescriptor account-0 setup and the frozen fingerprint fixtures. All inline threads are resolved.
No remaining code blocker from this review. Integrate #7 first, then this one-file follow-up before refreshing #57.
Fixes #9.
Run the real Bitcoin Core regtest harness on relevant pull requests, weekly, and on demand against pinned v32.0rc2 binaries. The harness loads every frozen seed→fingerprint value from
tests/data/wallet_fingerprints.jsonthroughtools/_wallet_test_vectors.pyand checks it independently against Core, so a stale or wrong frozen value fails rather than merely agreeing with its unit-test fixture.The workflow is path-filtered on the wallet/Core/fingerprint files, so unrelated pull requests do not pay the Core download cost. Merging this after #7 completes #6's independent real-Core coverage requirement.
The v32.0rc2 x86_64 archive SHA256 is pinned to the value published in the signed RC2 manifest. Rechecked 2026-09-30: the official Bitcoin Core v32.0 tag namespace still contains only
v32.0rc1andv32.0rc2; no finalv32.0tag exists. The annotated rc2 tag is cryptographically verified. Repin and rerun if a newer signed RC or final appears before release.Review status
Current head
768bcbais the single workflow commit restacked directly onto #7's Core-native wallet setup atf9c3bc8. All inline review threads are resolved. The earlier trigger blocker remains fixed by the path-filteredpull_requesttrigger.Current-head validation:
addhdkey/createwalletdescriptoraccount-0 path, including the frozen fingerprint verifier, against the pinned v32.0rc2 binary.The workflow logic was previously agent-reviewed at
1038dfb; the restack changes only its parent and current validation confirms it composes with #7's new Core-native behavior.After #7 is integrated into
reviewability-v1, retarget/integrate this one-file follow-up before refreshing #57 onto the combined correction/Core tip.Disclosure: AI tools were used while implementing and checking this user-requested branch-to-branch contribution.
Closes #6.