Skip to content

feat: protocol additions for the firmware 7.x release (thorchain denom, ripple memo, hive, zcash)#111

Open
BitHighlander wants to merge 2 commits into
keepkey:masterfrom
BitHighlander:up/release-protocol
Open

feat: protocol additions for the firmware 7.x release (thorchain denom, ripple memo, hive, zcash)#111
BitHighlander wants to merge 2 commits into
keepkey:masterfrom
BitHighlander:up/release-protocol

Conversation

@BitHighlander

Copy link
Copy Markdown
Collaborator

Summary

A single comprehensive device-protocol update covering the entire upcoming
firmware 7.x release. All changes are additive (new optional fields / new
message types) and backward-compatible — existing clients are unaffected.

Additions

THORChainThorchainMsgSend.denom (field 11)
Non-RUNE native assets (TCY, RUJIRA/RUJI, IBC denoms). Optional; does not touch reserved 10.

RippleRippleSignTx.memo (field 7)
XRP→THORChain swap routing memo.

Hive — full Hive blockchain support (MessageType 1600–1609)
HiveGetPublicKey(s) / HivePublicKey(s), HiveSignTx / HiveSignedTx,
HiveSignAccountCreate/Update / HiveSigned…. SLIP-0048 Graphene signing.

Zcash — clear-signing + Orchard shielded protocol
Transparent input/output/ack, PCZT sign flow, Orchard FVK, display-address.

Notes

  • lib/ bindings are gitignored build artifacts (regenerate via npm run build);
    package.json build:js/build:json updated to include messages-hive.proto.
  • bip85 protos (types 120/121) are already on master — not re-added.
  • NEAR is intentionally not included (post-dates this release's firmware).
  • Downstream: keepkey-firmware pins this; the python-keepkey test harness
    consumes the regenerated bindings (companion PR).

Adds the device-protocol messages required by the upcoming firmware release:

- thorchain: ThorchainMsgSend.denom (field 11) — non-RUNE assets (TCY, RUJI, IBC)
- ripple:    RippleSignTx.memo (field 7) — XRP->THORChain swap routing
- hive:      full Hive support — HiveGetPublicKey(s), HiveSignTx,
             HiveSignAccountCreate/Update (MessageType 1600-1609)
- zcash:     clear-signing + Orchard shielded protocol (transparent in/out/ack,
             PCZT, FVK, display-address)

All additions are new optional fields / new message types — additive and
backward-compatible. lib/ bindings are gitignored build artifacts; package.json
build:js/json updated to include messages-hive.proto.
BitHighlander added a commit to BitHighlander/keepkey-firmware that referenced this pull request Jun 30, 2026
INTENTIONALLY RED: upstream master lacks the proto field this fix needs
(denom/memo land via keepkey/device-protocol#111). This PR is BLOCKED until
#111 merges; re-pin to the updated master then → green.
BitHighlander added a commit to BitHighlander/keepkey-firmware that referenced this pull request Jun 30, 2026
INTENTIONALLY RED: upstream master lacks the proto field this fix needs
(denom/memo land via keepkey/device-protocol#111). This PR is BLOCKED until
#111 merges; re-pin to the updated master then → green.
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