Skip to content

feat(features): advertise Taproot signing support - #117

Merged
BitHighlander merged 2 commits into
keepkey:up/release-protocolfrom
BitHighlander:agent/taproot-capability-staging
Aug 2, 2026
Merged

feat(features): advertise Taproot signing support#117
BitHighlander merged 2 commits into
keepkey:up/release-protocolfrom
BitHighlander:agent/taproot-capability-staging

Conversation

@BitHighlander

Copy link
Copy Markdown
Collaborator

Adds the supports_taproot capability bit to Features so hosts and python-keepkey gate BIP-86/P2TR behavior on an explicit device capability instead of a firmware-version guess.\n\nTarget is the existing upstream protocol staging branch; no npm publication.\n\nLocal preflight: protobuf descriptor compilation, Zcash contract check, npm clean install, and JavaScript binding build passed. Canonical PR CI remains the merge gate.

Lets a host ask the device whether it can derive and spend P2TR, instead of
inferring it from a firmware version.  Version inference breaks the moment
the feature is retargeted to a different release, and it forces every client
to carry a version table.

Field 27: 19 and 20 are gaps with no reserved markers, so they are not safe
to reuse against historical wire data.

Additive and optional -- older hosts ignore it, older firmware simply does
not set it.
@BitHighlander
BitHighlander marked this pull request as ready for review August 2, 2026 21:39
@BitHighlander
BitHighlander merged commit 674777f into keepkey:up/release-protocol Aug 2, 2026
1 check passed
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.

1 participant