Service: Settlement On-Call: Engineering / DevOps Severity: Critical (if paged)
HighStellarSubmissionFailureRatealert firing.DLQGrowthDetectedalert firing.- Users reporting "Settle successful" message but on-chain state not updating.
- Stellar Network Congestion: High base fees or network instability.
- Horizon/Soroban RPC Failure: The node we are connecting to is down or out of sync.
- Smart Contract Bug: A recent deployment introduced a condition that causes transactions to revert.
- Insufficient Funds: The source account (escrow manager) does not have enough XLM for fees.
-
Check RPC Health: Verify if the Stellar/Soroban RPC is responsive.
curl -X POST https://horizon-testnet.stellar.org -d '...' # Replace with actual endpoint
-
Check Account Balances: Ensure the StreamPay hot wallet/escrow account has sufficient XLM.
-
Inspect DLQ Messages: Log into the message queue console (e.g., AWS SQS, RabbitMQ) and inspect the payload of the oldest message in the DLQ. Look for
error_codeorrevert_reason. -
Verify On-Chain: Use a Stellar Explorer (e.g., StellarExpert) to look at recent transactions for the escrow contract address.
- Congestion: Increase the
MAX_FEEsetting in the environment variables and restart the service. - RPC Failure: Switch to a secondary RPC provider.
- Bug: Roll back the last deployment to the previous stable tag.
- DLQ: Once the root cause is fixed, use the
replay-dlq.shscript to move messages back to the main queue.
If this alert was a False Positive, update the thresholds in operations/alerts/streams.yaml.