Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
6fdb08c
SDP-1899: Implement support for contract account disbursements (#922)
philipliu Oct 28, 2025
f36576e
SDP-1899: Add contract account support for direct payments (#924)
philipliu Oct 29, 2025
ba12e49
SDP-1899: Add support for contract addresses for PATCH receiver (#925)
philipliu Oct 29, 2025
0754d82
SDP-1899: Mark tx failures due to archived entries as error (#926)
philipliu Oct 29, 2025
fafc4c4
chore: bump version to 5.0.0
github-actions[bot] Oct 30, 2025
a9bb0e3
Update CHANGELOG and bump version
philipliu Oct 30, 2025
779d1ac
Add missing CHANGELOG entry
philipliu Oct 30, 2025
09dc058
Update CHANGELOG.md
philipliu Oct 30, 2025
75c1143
Fix changelog entry wording
philipliu Oct 30, 2025
84a616d
Merge pull request #928 from stellar/release/5.0.0
philipliu Oct 30, 2025
6c248dc
Merge pull request #929 from stellar/release/5.0.0-dev
philipliu Oct 30, 2025
73cf60c
SDP-1761: Fix HTML validation to allow apostrophes in invitation mess…
marwen-abid Oct 31, 2025
fad00ad
SDP-1752: Tune database connection pools for SDP (#932)
marwen-abid Nov 4, 2025
755ad82
Chore(deps): Bump the minor-and-patch group with 7 updates (#933)
dependabot[bot] Nov 4, 2025
c4f2e20
SDP-1861: Replace Anchor Platform with internal wallet registration (…
dpohr Nov 4, 2025
ac863fa
SDP-483: Replace float64 with shopspring decimal (#936)
lijamie98 Nov 5, 2025
a058ecd
SDP-1913: channel-accounts ensure command should have a minimum of 1 …
lijamie98 Nov 6, 2025
39652ae
SDP-1783: Mainnet Support & Setup Wizard (#875)
marwen-abid Nov 8, 2025
902a16b
Fix docker compose hardcoded `SINGLE_TENANT_MODE` to false (#949)
JiahuiWho Nov 18, 2025
980a73f
Append `--disable-mfa` to single tenant creation cli (#950)
JiahuiWho Nov 19, 2025
6269f32
chore: remove `EVENT_BROKER_TYPE` from sdp docker compose (#951)
marwen-abid Nov 19, 2025
78a70ff
chore: Make all docker compose environment variables configurable (#…
marwen-abid Nov 25, 2025
04fc81a
SDP-1920: Update Stellar Go SDK module path (#956)
marwen-abid Nov 25, 2025
cdbf9c9
Chore(deps): Bump the minor-and-patch group across 1 directory with 1…
dependabot[bot] Nov 26, 2025
8ac0aa9
Chore(deps): Bump actions/checkout from 5 to 6 in the all-actions gro…
dependabot[bot] Nov 26, 2025
322eade
Chore(deps-dev): Bump js-yaml from 4.1.0 to 4.1.1 in /internal/serve/…
dependabot[bot] Nov 26, 2025
6bfe601
Chore(deps): Bump golang from 1.25.3-alpine to 1.25.4-alpine in the a…
dependabot[bot] Nov 27, 2025
bef8429
Add HTTPS mode to setup wizard (#957)
philipliu Nov 27, 2025
54304d2
Merge branch 'develop' into philip/sync-11-27
philipliu Nov 28, 2025
7148d64
Minimal fixes to get tests passing
philipliu Nov 28, 2025
35d5f2f
chore - rebuild docker image when running `make setup` (#959)
marwen-abid Nov 28, 2025
6cc3a69
Merge branch 'develop' into philip/sync-11-27
philipliu Nov 28, 2025
2c59d60
Fix dockerfile for embedded wallets
philipliu Nov 28, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
64 changes: 0 additions & 64 deletions .env.example

This file was deleted.

2 changes: 1 addition & 1 deletion .github/workflows/automated_release_process.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ jobs:
fi

- name: Checkout repository
uses: actions/checkout@v5
uses: actions/checkout@v6
with:
fetch-depth: 0

Expand Down
10 changes: 5 additions & 5 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v5
uses: actions/checkout@v6

- name: Set up Go
uses: actions/setup-go@v6
Expand Down Expand Up @@ -72,7 +72,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v5
uses: actions/checkout@v6

- name: Install NodeJs
uses: actions/setup-node@v6
Expand Down Expand Up @@ -100,7 +100,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v5
uses: actions/checkout@v6

- name: Install NodeJs
uses: actions/setup-node@v6
Expand Down Expand Up @@ -128,7 +128,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v5
uses: actions/checkout@v6

- name: Set up Go
uses: actions/setup-go@v6
Expand Down Expand Up @@ -167,7 +167,7 @@ jobs:

steps:
- name: Checkout
uses: actions/checkout@v5
uses: actions/checkout@v6

- name: Setup Go
uses: actions/setup-go@v6
Expand Down
14 changes: 7 additions & 7 deletions .github/workflows/docker_image_public_release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,11 +22,11 @@ jobs:
uses: ./.github/workflows/contract_build.yml # execute the callable contract_build.yml
secrets: inherit # pass all secrets

anchor_platform_integration_check:
uses: ./.github/workflows/anchor_platform_integration_check.yml # execute the callable anchor_platform_integration_check.yml
internal_sep_validation:
uses: ./.github/workflows/internal_sep_validation.yml
needs:
- tests
secrets: inherit # pass all secrets
secrets: inherit

e2e_integration_test:
uses: ./.github/workflows/e2e_integration_test.yml # execute the callable e2e_integration_test.yml
Expand All @@ -41,8 +41,8 @@ jobs:
needs:
- tests
- contract_build
- anchor_platform_integration_check
- e2e_integration_test
- internal_sep_validation
steps:
- name: Check if tag is not empty
run: |
Expand All @@ -60,7 +60,7 @@ jobs:
echo "TAGS=stellar/stellar-disbursement-platform-backend:${{ github.event.release.tag_name }}" >> $GITHUB_OUTPUT
fi

- uses: actions/checkout@v5
- uses: actions/checkout@v6

- name: Login to DockerHub
uses: docker/[email protected]
Expand All @@ -84,10 +84,10 @@ jobs:
needs:
- tests
- contract_build
- anchor_platform_integration_check
- internal_sep_validation
- e2e_integration_test
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6

- name: Login to DockerHub
uses: docker/[email protected]
Expand Down
44 changes: 16 additions & 28 deletions .github/workflows/e2e_integration_test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -88,17 +88,16 @@ jobs:
CIRCLE_API_TYPE: ${{ matrix.CIRCLE_API_TYPE || 'TRANSFERS' }}
steps:
- name: Checkout
uses: actions/checkout@v5
uses: actions/checkout@v6

- name: Cleanup data
working-directory: internal/integrationtests/docker
run: docker compose -f docker-compose-e2e-tests.yml down -v
shell: bash

- name: Run Docker Compose for SDP, Anchor Platform and TSS
- name: Run Docker Compose for SDP and TSS
working-directory: internal/integrationtests/docker
run: docker compose -f docker-compose-e2e-tests.yml up --build -V -d
shell: bash

- name: Install curl
run: sudo apt-get update && sudo apt-get install -y curl
Expand Down Expand Up @@ -131,40 +130,29 @@ jobs:
docker exec e2e-sdp-api sh -c "./stellar-disbursement-platform integration-tests create-data"
shell: bash

- name: Restart Anchor Platform
- name: Verify SEP endpoints configuration
run: |
docker restart e2e-anchor-platform
shell: bash

- name: Wait for the Anchor Platform to be up
run: |
wait_for_server() {
local endpoint=$1
local max_wait_time=$2

SECONDS=0
while ! curl -s $endpoint > /dev/null; do
echo "Waiting for server at $endpoint to be up... $SECONDS seconds elapsed"
sleep 4
if [ $SECONDS -ge $max_wait_time ]; then
echo "Server at $endpoint is not up after $max_wait_time seconds."
exit 1
fi
done
echo "Server at $endpoint is up."
}

wait_for_server http://localhost:8080/health 120
wait_for_server http://localhost:8085/health 120
echo "Checking stellar.toml configuration..."
TOML=$(curl -s http://localhost:8000/.well-known/stellar.toml)

echo "Verifying SEP endpoints in stellar.toml..."
if echo "$TOML" | grep -q "TRANSFER_SERVER.*8000"; then
echo "✅ TOML correctly points to SEP-24 endpoints"
else
echo "❌ TOML does not point to SEP-24 endpoints"
echo "$TOML"
exit 1
fi
shell: bash

- name: Start integration test command
run: |
echo "Running integration tests with native SDP SEP services"
docker exec e2e-sdp-api sh -c "./stellar-disbursement-platform integration-tests start"
shell: bash

- name: Docker logs
if: always()
working-directory: internal/integrationtests/docker
run: docker compose -f docker-compose-e2e-tests.yml logs && docker compose -f docker-compose-e2e-tests.yml down
shell: bash
shell: bash
Original file line number Diff line number Diff line change
@@ -1,19 +1,20 @@
name: SDP<>AnchorPlatform Integration
name: Internal SEP Services Validation
# this workflow tests that SDP's SEP implementations adhere to Stellar's SEP specifications

on:
push:
branches:
- main
pull_request:
workflow_call: # allows this workflow to be called from another workflow
workflow_call:

permissions:
contents: read

jobs:
anchor-integration:
internal-sep-validation:
runs-on: ubuntu-latest
environment: "Anchor Integration Tests"
environment: "Internal SEP Tests"
env:
DISTRIBUTION_PUBLIC_KEY: ${{ vars.DISTRIBUTION_PUBLIC_KEY }}
DISTRIBUTION_SEED: ${{ vars.DISTRIBUTION_SEED }}
Expand All @@ -23,23 +24,25 @@ jobs:
SEP10_SIGNING_PRIVATE_KEY: ${{ vars.SEP10_SIGNING_PRIVATE_KEY }}
steps:
- name: Checkout
uses: actions/checkout@v5
uses: actions/checkout@v6

- name: Run Docker Compose for SDP and Anchor Platform
- name: Run Docker Compose for SDP
working-directory: dev
run: docker compose -f docker-compose-sdp-anchor.yml down && docker compose -f docker-compose-sdp-anchor.yml up --build -d
run: |
export SEP10_CLIENT_ATTRIBUTION_REQUIRED=false
docker compose -f docker-compose-sdp.yml down && docker compose -f docker-compose-sdp.yml up --build -d

- name: Install curl
run: sudo apt-get update && sudo apt-get install -y curl

- name: Wait for localhost:8080/health
- name: Wait for localhost:8000/health
timeout-minutes: 5
run: |
until curl --output /dev/null --silent --head --fail http://localhost:8080/health; do
echo 'Waiting for anchor-platform to be up and running...'
until curl --output /dev/null --silent --fail http://localhost:8000/health; do
echo 'Waiting for SDP to be up and running...'
sleep 15
done
echo 'Anchor-platform is up and running.'
echo 'SDP is up and running.'

- name: Install NodeJs
uses: actions/setup-node@v6
Expand All @@ -54,4 +57,4 @@ jobs:
- name: Docker logs
if: always()
working-directory: dev
run: docker compose -f docker-compose-sdp-anchor.yml logs && docker compose -f docker-compose-sdp-anchor.yml down
run: docker compose -f docker-compose-sdp.yml logs && docker compose -f docker-compose-sdp.yml down
Original file line number Diff line number Diff line change
Expand Up @@ -30,14 +30,14 @@ jobs:
environment: "Receiver Registration - E2E Integration Tests (Stellar)"
steps:
- name: Checkout
uses: actions/checkout@v5
uses: actions/checkout@v6

- name: Cleanup data
working-directory: internal/integrationtests/docker
run: docker compose -f docker-compose-e2e-tests.yml down -v
shell: bash

- name: Run Docker Compose for SDP, Anchor Platform and TSS
- name: Run Docker Compose for SDP and TSS
working-directory: internal/integrationtests/docker
run: docker compose -f docker-compose-e2e-tests.yml up --build -V -d
shell: bash
Expand Down
13 changes: 6 additions & 7 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,10 @@
# Output of the go coverage tool, specifically when used with LiteIDE
*.out

# Environment file
# Environment files
.env
.env.*
!.env.example

# subproject used for testing:
v1_compatibility/stellar-relief-backoffice-backend
Expand All @@ -25,12 +27,9 @@ stellar-disbursement-platform-backend
.idea
.cursor

# Local HTTPS certificates
dev/certs/

# Rust & Soroban
target/
test_snapshots/

# Local HTTPS certificates
dev/certs/
*.pem
*.key
*.crt
Loading
Loading