Skip to content

SPIKE: Protocol 28 (CAP-0084 Muxed Contract Addresses)#551

Closed
sisuresh wants to merge 3 commits into
stellar:mainfrom
sisuresh:p28-cap-0084
Closed

SPIKE: Protocol 28 (CAP-0084 Muxed Contract Addresses)#551
sisuresh wants to merge 3 commits into
stellar:mainfrom
sisuresh:p28-cap-0084

Conversation

@sisuresh

@sisuresh sisuresh commented Jul 3, 2026

Copy link
Copy Markdown
Contributor

Changes

  • Regenerated XDR for Protocol 28 / CAP-0084 (Muxed Contract Addresses); xdr submodule pinned to 787382e (= head of stellar-xdr#307).
  • New leaf feature cap_0084_muxed_contract; gated VERSION.features entry.
  • Version bump 27.0.028.0.0.
  • ledger.x base hash preserved at 93cdd4dd (byte-identical to the frozen p27 host).

Deferred

  • src/str.rs ScAddress::MuxedContract Display/FromStr returns Err — muxed-contract strkey encoding isn't in stellar-strkey yet (human-review flag).

Upstream: stellar/stellar-xdr#307 (xdr pin 787382e)

Draft — CI runs the feature-powerset matrix.

sisuresh added 3 commits June 26, 2026 16:14
Bump xdr submodule to stellar-xdr#306 head (7b56181), add the
cap_0084_muxed_contract feature, and regenerate. Adds the
SC_ADDRESS_TYPE_MUXED_CONTRACT arm on ScAddress and the MuxedContract
struct, gated behind cap_0084_muxed_contract.

str.rs: ScAddress Display is hand-written (CUSTOM_STR_IMPL); muxed
contract addresses have no strkey encoding yet, so that arm returns
Err — flagged for human review.

Bumps crate version to 28.0.0.
@sisuresh

sisuresh commented Jul 3, 2026

Copy link
Copy Markdown
Contributor Author

Closing — opened with stale content by an interrupted automation turn; will be regenerated.

@sisuresh sisuresh closed this Jul 3, 2026
@sisuresh sisuresh deleted the p28-cap-0084 branch July 3, 2026 00:22
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