Draft: Add Android coinholder polling backend#1924
Closed
greg0x wants to merge 8 commits into
Closed
Conversation
This was referenced May 7, 2026
greg0x
added a commit
that referenced
this pull request
May 7, 2026
Bring the Android Rust backend onto the released zcash_voting dependency line needed for shielded voting while keeping the initial JNI surface intentionally narrow. The exposed VotingRustBackend.computeShareNullifier symbol is a pure linkage check over caller-supplied bytes. It proves Android can resolve, link, and dispatch into zcash_voting without adding wallet database access, voting database lifecycle, PIR or tree-sync networking, or a public SDK voting API. orchard is pinned to =0.13.1 with the unstable-voting-circuits feature enabled, matching the Swift foundation split shape. No fork URLs or patch entries are introduced.
greg0x
added a commit
that referenced
this pull request
May 7, 2026
Bring the Android Rust backend onto the released zcash_voting dependency line needed for shielded voting while keeping the initial JNI surface intentionally narrow. The exposed VotingRustBackend.computeShareNullifier symbol is a pure linkage check over caller-supplied bytes. It proves Android can resolve, link, and dispatch into zcash_voting without adding wallet database access, voting database lifecycle, PIR or tree-sync networking, or a public SDK voting API. orchard is pinned to =0.13.1 with the unstable-voting-circuits feature enabled, matching the Swift foundation split shape. No fork URLs or patch entries are introduced. Document voting dependency sources Rephrase voting dependency comments
Collaborator
Author
|
We are splitting this up into multiple PRs but keeping this branch + draft PR as the integration reference target |
13 tasks
13 tasks
greg0x
added a commit
to valargroup/zcash-android-wallet-sdk
that referenced
this pull request
May 8, 2026
Bring the Android Rust backend onto the released zcash_voting dependency line needed for shielded voting while keeping the initial JNI surface intentionally narrow. The exposed VotingRustBackend.computeShareNullifier symbol is a pure linkage check over caller-supplied bytes. It proves Android can resolve, link, and dispatch into zcash_voting without adding wallet database access, voting database lifecycle, PIR or tree-sync networking, or a public SDK voting API. orchard is pinned to =0.13.1 with the unstable-voting-circuits feature enabled, matching the Swift foundation split shape. No fork URLs or patch entries are introduced. Document voting dependency sources Rephrase voting dependency comments
greg0x
added a commit
that referenced
this pull request
May 10, 2026
Bring the Android Rust backend onto the released zcash_voting dependency line needed for shielded voting while keeping the initial JNI surface intentionally narrow. The exposed VotingRustBackend.computeShareNullifier symbol is a pure linkage check over caller-supplied bytes. It proves Android can resolve, link, and dispatch into zcash_voting without adding wallet database access, voting database lifecycle, PIR or tree-sync networking, or a public SDK voting API. orchard is pinned to =0.13.1 with the unstable-voting-circuits feature enabled, matching the Swift foundation split shape. No fork URLs or patch entries are introduced. Document voting dependency sources Rephrase voting dependency comments
13 tasks
greg0x
added a commit
that referenced
this pull request
May 11, 2026
[#1924] Add zcash_voting dependency foundation
13 tasks
13 tasks
nullcopy
added a commit
that referenced
this pull request
May 12, 2026
[#1924] Add Android voting delegation prep and signing
13 tasks
nullcopy
added a commit
that referenced
this pull request
May 12, 2026
[#1924] Add Android voting delegation proof and submission
4b8e93c to
a15b742
Compare
This was referenced May 12, 2026
nullcopy
added a commit
that referenced
this pull request
May 13, 2026
[#1924] Add Android voting snapshot wallet notes and note witnesses
nullcopy
added a commit
that referenced
this pull request
May 13, 2026
[#1924] Add Android voting tree sync, commitment, and cast-vote payloads
Collaborator
Author
|
This is stale now #1953 is the last slice from the PR splits |
Rebase the shielded-vote integration surface onto the reviewed voting delegation stack, keeping the backend-lib JNI bridge and reviewed native handle ownership while layering the remaining tree sync, proof, recovery, submission, and SDK parity APIs.
Ensure delegation PCZTs pair the signed action with the governance output before proofing so randomized layouts do not later fail cmx validation.
zcash_voting 0.6.0 provides paired governance PCZT behavior directly, so remove the Android-side retry loop without changing the dependency pin.
Collaborator
Author
|
Handoff context: updating the Goal
Current state
What changed during the rebase
Decisions made
PR8 overlap kept in this branchThese are best understood as
PR8 work not brought over
Suggested verification path
|
Collaborator
|
Aligned with #1953 |
p0mvn
added a commit
that referenced
this pull request
May 14, 2026
p0mvn
added a commit
that referenced
this pull request
May 14, 2026
p0mvn
added a commit
that referenced
this pull request
May 14, 2026
nullcopy
added a commit
that referenced
this pull request
May 14, 2026
[#1924] Add Android voting recovery and share tracking
nullcopy
added a commit
that referenced
this pull request
May 14, 2026
[#1924] Split governance PCZT API for Keystone vs software wallets
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Issues
Companion PRs
zodl-inc/zodl-android#2206Recording
Notes
Testing
./gradlew :sdk-lib:assembleDebug