Repository navigation
Protocol 30 Support - #6030
Merged
Merged
Protocol 30 Support#6030
Conversation
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
26 of 27 tasks
Contributor
There was a problem hiding this comment.
🔵 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
Shaptic
approved these changes
Oct 20, 2026
marwen-abid
approved these changes
Oct 20, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Merges
protocol-nextintomainfor the Protocol 30 release, v0.8.0. Part of the Protocol 30 GA release train (#6028).What it brings in:
4f524bba, the XDR stellar-core 30.0.0 pins, where CAP-0084, CAP-0087 and CAP-0088 are all ungated, soXDR_FEATURESis empty. Adds theW...muxed contract strkey,StellarValueExt.LedgerCloseValueSignature(), thecontract_muxedfields onContractCreditedeffects, and contract event and token transfer fixes.mainwas merged intoprotocol-nextfirst (#6027), so this merges cleanly.Please merge with a merge commit, not squash or rebase. That keeps
protocol-nextan ancestor ofmain, so v0.8.0 is tagged on a commit onmainandprotocol-nextcan fast-forward after the release.🤖 Generated with Claude Code
https://claude.ai/code/session_01MBWddBqppX2FsWGbuaJ82g