Skip to content

[DO NOT MERGE] Bump librustzcash pin to include ZeWIF keypool-exposure fix#653

Draft
nullcopy wants to merge 1 commit into
mainfrom
fix/migrate-transparent-change-gap
Draft

[DO NOT MERGE] Bump librustzcash pin to include ZeWIF keypool-exposure fix#653
nullcopy wants to merge 1 commit into
mainfrom
fix/migrate-transparent-change-gap

Conversation

@nullcopy

@nullcopy nullcopy commented Jul 18, 2026

Copy link
Copy Markdown
Contributor

DO NOT MERGE YET - Need to update LRZ pin after zcash/librustzcash#2666 merges

Depends on zcash/librustzcash#2666

Updates librustzcash pin to pull in fixes to the ZeWIF importer.

Closes #637
COR-1588

@nullcopy
nullcopy marked this pull request as draft July 18, 2026 03:19
@nullcopy
nullcopy force-pushed the fix/migrate-transparent-change-gap branch 3 times, most recently from 8b3a574 to 1990779 Compare July 18, 2026 05:31
Pins the librustzcash stack, in the root and both backend workspaces, to the
head of the ZeWIF importer fix branch (nullcopy/fix/zewif-import-keypool-exposure,
the source of the upstream librustzcash PR). The importer no longer marks
never-exposed transparent addresses as exposed: it was marking pre-generated
change (internal-scope) keypool reserves exposed at the account birthday during
a `migrate-zcashd-wallet` import, exhausting the small internal gap limit and
permanently blocking transparent change-address reservation (`z_sendmany` fails
with `ReachedGapLimit`). Fixes #637.

Lockfiles regenerated with utils/sync-lockfiles.sh; lockstep holds across all
three workspaces. The rev is hosted on a fork pending the upstream librustzcash
PR; repoint the [patch.crates-io] entries in all three manifests to
zcash/librustzcash once it merges.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012Fi1HoNsLCHbubXyPtYTei
@nullcopy
nullcopy force-pushed the fix/migrate-transparent-change-gap branch from 1990779 to a927938 Compare July 18, 2026 11:52
@nullcopy
nullcopy marked this pull request as ready for review July 18, 2026 11:54
@nullcopy nullcopy changed the title Bump librustzcash pin to include ZeWIF keypool-exposure fix [DO NOT MERGE] Bump librustzcash pin to include ZeWIF keypool-exposure fix Jul 18, 2026
@nullcopy
nullcopy marked this pull request as draft July 18, 2026 11:56
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.

migrate-zcashd-wallet: transparent change-address gap limit gets exhausted on import, permanently blocking z_sendmany

1 participant