Skip to content

SPIKE: Protocol 28 (CAP-0085) - #60

Draft
sisuresh wants to merge 2 commits into
stellar:mainfrom
sisuresh:p28-cap-0085
Draft

SPIKE: Protocol 28 (CAP-0085)#60
sisuresh wants to merge 2 commits into
stellar:mainfrom
sisuresh:p28-cap-0085

Conversation

@sisuresh

Copy link
Copy Markdown

SPIKE for Protocol 28 (CAP-0085 — externally managed contract executables). Bumps the WASM XDR↔JSON codec's stellar-xdr to the CAP-0085 pre-release.

Changes

  • Pin stellar-xdrsisuresh/rs-stellar-xdr@e1170cd9 (rs-stellar-xdr#553; xdr submodule = stellar-xdr#308 head 76218a99), feature cap_0085_executable_ref (base main enables no cap flags, so only this one is added — not cap_0083/cap_0084).
  • New type ContractExecutableExternalRef in list_of_types test.
  • wasm-opt = false (local binaryen rejects the pre-release dep's bulk-memory ops).
  • deny.toml: allow the fork git source + skip crate-git-revision dup (SPIKE-only).

Deferred

  • wasm-pack test (headless firefox) not run locally; native cargo test passes — relies on CI for the browser leg.

Upstream: stellar/rs-stellar-xdr#553 (canonical .x: stellar/stellar-xdr#308).
Downstream: stellar/laboratory (consumes @stellar/stellar-xdr-json).

sisuresh added 2 commits July 14, 2026 13:58
…utable_ref

Pin stellar-xdr to sisuresh/rs-stellar-xdr@e1170cd9 (PR #553, xdr submodule
stellar-xdr#308 head 76218a99). Enable cap_0085_executable_ref, adding the
ContractExecutableExternalRef type (externally-managed contract executables).
Disable wasm-opt for the pre-release dep. Regen list_of_types test.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Backlog (Not Ready)

Development

Successfully merging this pull request may close these issues.

1 participant