The SDK obtains blockchain node configuration from:
GET /api/transaction/configX-API-Key: <your API key>
The API key selects the tenant and cluster. RpcUrl, Token, TokenExpiration, and FeePayer must be treated as one configuration unit.The SDK rejects missing values, unsupported URL protocols, and fallback values such as jwt_unavailable. It never silently switches to a public Solana endpoint.
Safe network reads may be retried by the HTTP client.
Configuration is refreshed near JWT expiration.
Relay submissions are not automatically repeated after an ambiguous failure.
Do not implement an unconditional retry around transaction submission. A request may have reached the relay even when the client did not receive its response.