Skip to content

feat(lifecycle): manage own Stellar node for local/CI parity#24

Merged
AquiGorka merged 1 commit intomainfrom
feat/lifecycle-managed-stellar
Mar 18, 2026
Merged

feat(lifecycle): manage own Stellar node for local/CI parity#24
AquiGorka merged 1 commit intomainfrom
feat/lifecycle-managed-stellar

Conversation

@AquiGorka
Copy link
Copy Markdown
Contributor

Summary

  • The lifecycle test now starts its own Stellar quickstart container with --limits unlimited
  • No dependency on an externally-running Stellar node
  • Contract events (contract_initialized, provider_added, provider_removed) are verified in both local and CI — identical behavior
  • config.ts simplified to just paths; network config derived from the managed node
  • Dedicated port (8028) avoids collisions with other local-dev services

Root cause of event skip

The previous local runs used an external Stellar node (without --limits unlimited), which didn't capture contract events. Additionally, the local e2e/wasms/ had pre-event-emission WASMs. Both are now fixed — managed node ensures --limits unlimited, and local WASMs should be downloaded from the release (gh release download).

Test plan

  • deno task lifecycle passes locally with all 3 events verified (~200s including Stellar startup)
  • Re-trigger soroban-core#26 / provider-platform#47 after merge

The lifecycle test now starts its own Stellar quickstart container with
--limits unlimited, ensuring identical behavior locally and in CI:
- Contract events are captured in both environments
- No dependency on an externally-running Stellar node
- Dedicated port (8028) avoids collisions with other local-dev services

config.ts simplified to just paths — network config is derived from
the managed node. provider.ts now manages Stellar + PostgreSQL +
provider-platform as a single infrastructure stack.
@AquiGorka AquiGorka merged commit 760828d into main Mar 18, 2026
1 check passed
@AquiGorka AquiGorka deleted the feat/lifecycle-managed-stellar branch March 18, 2026 20:52
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.

1 participant