Skip to content

Protocol 30 Support - #6030

Merged
tamirms merged 4 commits into
mainfrom
protocol-next
Oct 20, 2026
Merged

tamirms merged 4 commits into
mainfrom
protocol-next

Conversation

@tamirms

@tamirms tamirms commented Oct 20, 2026

Copy link
Copy Markdown
Contributor

Merges protocol-next into main for the Protocol 30 release, v0.8.0. Part of the Protocol 30 GA release train (#6028).

What it brings in:

  • Protocol 30 support (Protocol 30 (CAP-0084, CAP-0087, CAP-0088) #6015). The XDR is regenerated from stellar-xdr 4f524bba, the XDR stellar-core 30.0.0 pins, where CAP-0084, CAP-0087 and CAP-0088 are all ungated, so XDR_FEATURES is empty. Adds the W... muxed contract strkey, StellarValueExt.LedgerCloseValueSignature(), the contract_muxed fields on ContractCredited effects, and contract event and token transfer fixes.
  • The 0.8.0 changelog, with the 0.7.3 section backfilled (Protocol 30 GA: cut the 0.8.0 changelog #6029).

main was merged into protocol-next first (#6027), so this merges cleanly.

Please merge with a merge commit, not squash or rebase. That keeps protocol-next an ancestor of main, so v0.8.0 is tagged on a commit on main and protocol-next can fast-forward after the release.

🤖 Generated with Claude Code

https://claude.ai/code/session_01MBWddBqppX2FsWGbuaJ82g

tamirms and others added 4 commits October 8, 2026 17:54
Merge main into protocol-next

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MBWddBqppX2FsWGbuaJ82g
Pending becomes 0.8.0 for the Protocol 30 release (#6028). Four of its
entries already shipped in v0.7.3 and move to a new 0.7.3 section:
LedgerCloseMetaView.LedgerHeader (#5982), rpcclient Client.URL() and
both processors/token_transfer to_muxed_id fixes. Adds the txnbuild
SetOptions fix (#6021), which reached protocol-next with #6027.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MBWddBqppX2FsWGbuaJ82g
@tamirms
tamirms requested review from Shaptic and a lite review from Copilot October 20, 2026 21:12
@tamirms tamirms mentioned this pull request Oct 20, 2026
26 of 27 tasks
@tamirms
tamirms requested a review from a team October 20, 2026 21:15

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🔵 Needs a closer look

The broad Protocol 30 and regenerated XDR changes require final human review.

No open issues 🎉

What changed in this PR

Adds Protocol 30 support and prepares the v0.8.0 release.

Changes:

  • Regenerates Protocol 30 XDR bindings.
  • Adds muxed contract support and millisecond ledger signatures.
  • Updates event processing, token transfers, tests, and changelogs.
File Summary
xdr/​xdr_views_generated.go Regenerated Protocol 30 views
xdr/​xdr_generated.go Regenerated Protocol 30 types
xdr/​xdr_commit_generated.txt Records the XDR source commit
xdr/​Stellar-types.x Adds TimePointMs
xdr/​Stellar-ledger.x Adds millisecond StellarValue arms
xdr/​Stellar-contract.x Adds muxed contract addresses
xdr/​Stellar-contract-spec.x Widens contract specification names
xdr/​Stellar-contract-config-setting.x Adds ML-DSA cost types
xdr/​stellar_value.go Extracts signatures from StellarValue arms
xdr/​stellar_value_test.go Tests signature extraction
xdr/​scval.go Supports muxed contract formatting and equality
xdr/​scval_test.go Tests muxed contract addresses
support/​contractevents/​utils.go Parses mapped event amounts
support/​contractevents/​generate.go Generates muxed contract addresses
support/​contractevents/​event_test.go Tests muxed contract event data
strkey/​muxed_contract.go Implements muxed contract strkeys
strkey/​muxed_contract_test.go Tests muxed contract vectors
strkey/​main.go Registers the W... version byte
strkey/​isvalid_length_test.go Tests payload validation
strkey/​encode_test.go Tests muxed contract encoding
strkey/​decode_test.go Tests muxed contract decoding
strkey/​decode_length_test.go Tests decode length validation
protocols/​horizon/​effects/​main.go Adds muxed contract effect fields
processors/​token_transfer/​verify_events.go Handles muxed contract balance deltas
processors/​token_transfer/​verify_events_test.go Tests balance filtering
processors/​token_transfer/​contract_events_test.go Tests muxed contract event parsing
Makefile Pins the Protocol 30 XDR commit
ingest/​ledger/​ledger.go Reads signatures from StellarValue arms
ingest/​ledger/​ledger_test.go Tests ledger signature handling
ingest/​CHANGELOG.md Documents ingest changes
gxdr/​xdr_generated.go Regenerated gxdr bindings
CHANGELOG.md Documents the v0.8.0 release

Review effort: Lite

@tamirms
tamirms requested a review from a team October 20, 2026 21:16
@tamirms
tamirms merged commit 921a5b1 into main Oct 20, 2026
12 checks 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.

5 participants