From cd243c508528e5b0ea6020daff8e6e7ff84be0f2 Mon Sep 17 00:00:00 2001 From: George Date: Thu, 13 Aug 2026 16:29:46 -0700 Subject: [PATCH 1/3] ci: pin the GA stellar-core docker image for the v28.0.0 release The train has run its integration legs against stellar/unsafe-stellar-core because the GA docker repo lags the GitHub release by days. Both 28.0.0-3494.a9b861321.jammy and .noble are now published under stellar/stellar-core, so the release legs pin the GA repo. Co-Authored-By: Claude Opus 5 (1M context) --- .github/workflows/stellar-rpc.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/stellar-rpc.yml b/.github/workflows/stellar-rpc.yml index a923a23f7..2c41f313c 100644 --- a/.github/workflows/stellar-rpc.yml +++ b/.github/workflows/stellar-rpc.yml @@ -90,7 +90,7 @@ jobs: with: protocol_version: '27' core_deb_version: '28.0.0-3494.a9b861321.jammy' - core_docker_img: 'stellar/unsafe-stellar-core:28.0.0-3494.a9b861321.jammy' + core_docker_img: 'stellar/stellar-core:28.0.0-3494.a9b861321.jammy' integration-p28-pkg: name: Integration tests (P28) @@ -102,7 +102,7 @@ jobs: # pins from crates.io, keeping simulation cost models identical to # apply-time metering. core_deb_version: '28.0.0-3494.a9b861321.jammy' - core_docker_img: 'stellar/unsafe-stellar-core:28.0.0-3494.a9b861321.jammy' + core_docker_img: 'stellar/stellar-core:28.0.0-3494.a9b861321.jammy' # integration-p25-src: # name: Integration tests (p25, core from source) From 9758b752f6d85290dc00cedbee8c753fd72e542f Mon Sep 17 00:00:00 2001 From: George Date: Thu, 13 Aug 2026 16:35:28 -0700 Subject: [PATCH 2/3] CHANGELOG: cover the commits main gained after the release branch was cut The v28.0.0 section landed with #913, when the release branch pointed at the protocol-next merge. Re-syncing to main brought in #854 (backfill bulk-load) and #928 (dependency bump + slimmer release image), so the section now names them. Co-Authored-By: Claude Opus 5 (1M context) --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 161633fb7..d98cc84e1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,10 @@ * XDR has been updated to support Protocol 28 (CAP-0083, CAP-0085) ([#913](https://github.com/stellar/stellar-rpc/pull/913)). * The preflight hosts have been rotated to soroban-env-host 28.0.1 (27.0.1 for the previous protocol) and integration tests now run against stellar-core 28.0.0 ([#913](https://github.com/stellar/stellar-rpc/pull/913)). +### Fixed +* Backfill ingestion is significantly faster: the bulk load defers index creation and batches its writes ([#854](https://github.com/stellar/stellar-rpc/pull/854)). +* Bumped dependencies to latest versions, and the release image no longer installs recommended packages ([#928](https://github.com/stellar/stellar-rpc/pull/928)). + ## [v27.1.1](https://github.com/stellar/stellar-rpc/compare/v27.1.0...v27.1.1) ### Fixed From e29c911f2a720e2bf05028014c00492450547ccc Mon Sep 17 00:00:00 2001 From: George Date: Fri, 14 Aug 2026 11:41:30 -0700 Subject: [PATCH 3/3] Pin go-stellar-sdk v0.7.2 for the v28.0.0 release MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit All three Protocol 28 platform repos now ship against the same released SDK tag. v0.7.2 was cut from SDK main because Horizon's release branch was pinning a pseudo-version to get the XDR asset ordering fix; taking the tag here keeps rpc, Horizon and Galexie on identical SDK code for GA. On top of v0.7.0 this brings SEP-23 strkey payload length validation (go-stellar-sdk#5977), protocol-order asset comparison (go-stellar-sdk#5974), the txnbuild liquidity pool ordering guards (go-stellar-sdk#5978), v0.7.1's ingest single-ledger-walk extraction and a transitive go-xdr bump. Unit tests (including the cgo-linked methods, preflight and xdr2json packages) pass locally against the new pin. Note: this supersedes the 28.0.0-204 staging artifacts, which were built at 9758b752 — the RC deb and image need rebuilding from this commit before the staging sign-off counts. Co-Authored-By: Claude Opus 5 (1M context) --- CHANGELOG.md | 1 + go.mod | 4 ++-- go.sum | 8 ++++---- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d98cc84e1..472df3690 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,7 @@ ### Fixed * Backfill ingestion is significantly faster: the bulk load defers index creation and batches its writes ([#854](https://github.com/stellar/stellar-rpc/pull/854)). * Bumped dependencies to latest versions, and the release image no longer installs recommended packages ([#928](https://github.com/stellar/stellar-rpc/pull/928)). +* Bumped `go-stellar-sdk` to [v0.7.2](https://github.com/stellar/go-stellar-sdk/releases/tag/v0.7.2), so strkeys in requests are validated against their [SEP-23](https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0023.md) payload length: an address, contract ID or claimable balance ID whose checksum is valid but whose payload length is wrong is now rejected instead of accepted ([#929](https://github.com/stellar/stellar-rpc/pull/929)). ## [v27.1.1](https://github.com/stellar/stellar-rpc/compare/v27.1.0...v27.1.1) diff --git a/go.mod b/go.mod index a069b8a5a..20f9cc442 100644 --- a/go.mod +++ b/go.mod @@ -23,7 +23,7 @@ require ( github.com/sirupsen/logrus v1.9.3 github.com/spf13/cobra v1.7.0 github.com/spf13/pflag v1.0.5 - github.com/stellar/go-stellar-sdk v0.7.0 + github.com/stellar/go-stellar-sdk v0.7.2 github.com/stretchr/testify v1.11.1 ) @@ -120,7 +120,7 @@ require ( github.com/spf13/afero v1.10.0 // indirect github.com/spf13/cast v1.5.1 // indirect github.com/spf13/viper v1.17.0 // indirect - github.com/stellar/go-xdr v0.0.0-20260529210834-0bf8f4956364 // indirect + github.com/stellar/go-xdr v0.0.0-20260806060815-dc590f17552a // indirect github.com/stretchr/objx v0.5.3 // indirect github.com/subosito/gotenv v1.6.0 // indirect go.opencensus.io v0.24.0 // indirect diff --git a/go.sum b/go.sum index 9c2478571..a7e44fabf 100644 --- a/go.sum +++ b/go.sum @@ -433,10 +433,10 @@ github.com/spf13/viper v1.17.0 h1:I5txKw7MJasPL/BrfkbA0Jyo/oELqVmux4pR/UxOMfI= github.com/spf13/viper v1.17.0/go.mod h1:BmMMMLQXSbcHK6KAOiFLz0l5JHrU89OdIRHvsk0+yVI= github.com/spiffe/go-spiffe/v2 v2.6.0 h1:l+DolpxNWYgruGQVV0xsfeya3CsC7m8iBzDnMpsbLuo= github.com/spiffe/go-spiffe/v2 v2.6.0/go.mod h1:gm2SeUoMZEtpnzPNs2Csc0D/gX33k1xIx7lEzqblHEs= -github.com/stellar/go-stellar-sdk v0.7.0 h1:nzEOPA+OdRKKKnBdDAZfgrs7s3cLVST8dC1umJ4vSaU= -github.com/stellar/go-stellar-sdk v0.7.0/go.mod h1:IkcqcrE9UQi7n/1y+MxKB+7qzdjG1T2kGOD7Ss8dqjw= -github.com/stellar/go-xdr v0.0.0-20260529210834-0bf8f4956364 h1:gOKrfuWdZ92LFlv0TAwgZ7OsWKeBsOMDlGLyFgduI1w= -github.com/stellar/go-xdr v0.0.0-20260529210834-0bf8f4956364/go.mod h1:If+U9Z1W5xU97VrOgJandQT+2dN7/iOpkCrxBJEyF80= +github.com/stellar/go-stellar-sdk v0.7.2 h1:LTO860ulPKRmsKgxGTAf8APL2nFtVvRKClhw2unGhyY= +github.com/stellar/go-stellar-sdk v0.7.2/go.mod h1:YTYl7/zFt7oIX5Y4WRgL+3d2upWQDLywlHunZ4fOxvc= +github.com/stellar/go-xdr v0.0.0-20260806060815-dc590f17552a h1:40YIhQusSioBKDW5Tr+YdjoXphcVeu7eXUS2ibMQBTs= +github.com/stellar/go-xdr v0.0.0-20260806060815-dc590f17552a/go.mod h1:If+U9Z1W5xU97VrOgJandQT+2dN7/iOpkCrxBJEyF80= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo=