Skip to content

feat(stellar): add SubmitTransaction to relayer service and gRPC#2116

Open
Krish-vemula wants to merge 7 commits into
mainfrom
cre/stellar-txm-wiring-v2
Open

feat(stellar): add SubmitTransaction to relayer service and gRPC#2116
Krish-vemula wants to merge 7 commits into
mainfrom
cre/stellar-txm-wiring-v2

Conversation

@Krish-vemula
Copy link
Copy Markdown

Summary

Implements the Stellar TXM wiring: SubmitTransaction is added to the Stellar relayer service, with protos, domain types, gRPC adapters, and relayerset forwarding aligned with existing methods (ReadContract, GetLedgerEntries).

  • Add SubmitTransaction to StellarService and stellar.proto (request: contract, function, ScVal args, optional from address / ledger bounds / idempotency key; response: SubmitTransactionResponse)
  • Propagate through relayer client/server and relayerset Stellar client/server
  • Add proto ↔ domain converters and update unit, relayer, and relayerset tests

Krish-vemula and others added 2 commits June 2, 2026 11:42
Define SubmitTransaction RPC with Soroban invoke request/response types,
thread through Stellar client/server and relayerset, and add converter and
round-trip test coverage.
@github-actions
Copy link
Copy Markdown

github-actions Bot commented Jun 2, 2026

⚠️ API Diff Results - github.com/smartcontractkit/chainlink-common

⚠️ Breaking Changes (3)

pkg/chains/stellar.StellarClient (1)
  • SubmitTransaction — ➕ Added
pkg/types.StellarService (1)
  • SubmitTransaction — ➕ Added
pkg/types/chains/stellar.Client (1)
  • SubmitTransaction — ➕ Added

✅ Compatible Changes (25)

pkg/chains/stellar (13)
  • ConvertSubmitTransactionRequestFromProto — ➕ Added

  • ConvertSubmitTransactionRequestToProto — ➕ Added

  • ConvertSubmitTransactionResponseFromProto — ➕ Added

  • ConvertSubmitTransactionResponseToProto — ➕ Added

  • Stellar_SubmitTransaction_FullMethodName — ➕ Added

  • SubmitTransactionRequest — ➕ Added

  • SubmitTransactionResponse — ➕ Added

  • TxStatus — ➕ Added

  • TxStatus_name — ➕ Added

  • TxStatus_TX_STATUS_FAILED — ➕ Added

  • TxStatus_TX_STATUS_FATAL — ➕ Added

  • TxStatus_TX_STATUS_SUCCESS — ➕ Added

  • TxStatus_value — ➕ Added

pkg/chains/stellar.StellarServer (1)
  • SubmitTransaction — ➕ Added
pkg/chains/stellar.UnimplementedStellarServer (1)
  • SubmitTransaction — ➕ Added
pkg/types.(*UnimplementedStellarService) (1)
  • SubmitTransaction — ➕ Added
pkg/types/chains/stellar (6)
  • SubmitTransactionRequest — ➕ Added

  • SubmitTransactionResponse — ➕ Added

  • TransactionStatus — ➕ Added

  • TxFailed — ➕ Added

  • TxFatal — ➕ Added

  • TxSuccess — ➕ Added

pkg/types/mocks (1)
  • StellarService_SubmitTransaction_Call — ➕ Added
pkg/types/mocks.(*StellarService) (1)
  • SubmitTransaction — ➕ Added
pkg/types/mocks.(*StellarService_Expecter) (1)
  • SubmitTransaction — ➕ Added

📄 View full apidiff report

@Krish-vemula Krish-vemula marked this pull request as ready for review June 2, 2026 21:18
@Krish-vemula Krish-vemula requested review from a team as code owners June 2, 2026 21:18
@Krish-vemula Krish-vemula requested review from ilija42 and removed request for DylanTinianov and silaslenihan June 2, 2026 21:19
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.

2 participants