ci: Verify wallet fixtures against Bitcoin Core - #51
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.
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.
75d3833 to
664a668
Compare
|
Agent release-gate review at current head |
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
664a668 to
fc82de3
Compare
|
Agent release-gate re-review at |
BenWestgate
left a comment
There was a problem hiding this comment.
This is fine. nit: Consider reducing the frequency of the check to monthly or only after a new Bitcoin Core release after v1.
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. #7 has merged into
reviewability-v1; this follow-up 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:
v32.0rc2remains the latest signed v32 tag; neitherv32.0rc3nor finalv32.0exists. The annotated rc2 tag is cryptographically verified. Repin and rerun if a newer signed RC or final appears before release.Review status
Current head
fc82de3restacks the unchanged 48-line workflow on the #7 integration tip55d06b0. Its tree is byte-for-byte identical to previously reviewed head664a668(git diff --exit-code), and the PR now displays exactly one changed file. All inline review threads are resolved. The path-filteredpull_requesttrigger remains in place.Fresh runs on
fc82de3passed: Bitcoin Core wallet fixtures run 36784044686 and all 20 Python-package jobs across runs 36784044679 and 36784039614. The combined correction/Core/restore preflight also passed 920 tests on Python 3.14.Human review order: this PR follows merged #7 and precedes the planned refresh of #57 and #46.
Disclosure: AI tools were used while implementing and checking this user-requested branch-to-branch contribution. The restack preserved Ben Westgate as the original author and records Codex Agent as its committer.
Closes #6.