TriportRPC

getVersionInfo

POSThttps://triport.io/rpc/stellar

Returns version information of RPC and Captive Core through Stellar Soroban JSON-RPC.

Stellar mainnetstellar:rpcstellar_read_rpc — 15 / 20 / 100 / 250 RPS (free / basic / pro / business) (default, unmeasured)

Returns build and version metadata for Stellar RPC and its Captive Core, together with the protocol version.

Use it for diagnostics and compatibility checks. Use getNetwork for the passphrase or getHealth for readiness and retention.

Values can change when the selected node rotates or is upgraded; no SLA is attached to a particular upstream build.

Parameters

JSON-RPC params is a by-name object. Send an empty object ({}); this method defines no parameters.

optional
No method parameters.

Response

The response is copied unchanged from the accepted fixture.

resultobject
Method result object.
result.buildTimestampstring
The build timestamp of the RPC server.
result.captiveCoreVersionstring
The version of the Captive Core.
result.commitHashstring
The commit hash of the RPC server.
result.protocolVersioninteger
The protocol version.
result.versionstring
The version of the RPC server.

Errors

Errors use the standard JSON-RPC envelope. See Stellar errors and the shared error reference.

CodeMeaningWhen it happens
-32602Invalid paramsthe by-name object or a field has the wrong type; positional-array style params are rejected.
-32601Method not foundThe method is absent from the published Stellar OpenRPC catalog.
401UnauthorizedThe API key is missing or invalid.
429Rate limitedThe stellar_read_rpc RPS budget is exceeded.

Examples

JavaScript (fetch)

const request = {
  "jsonrpc": "2.0",
  "id": 1,
  "method": "getVersionInfo",
  "params": {}
};
const response = await fetch("https://triport.io/rpc/stellar", {
  method: "POST",
  headers: {
    "x-token": process.env.TRIPORT_API_KEY,
    "Content-Type": "application/json",
  },
  body: JSON.stringify(request),
});
const payload = await response.json();
if (!response.ok || payload.error) throw new Error(JSON.stringify(payload.error));
console.log(payload.result);

Notes

  • Version strings are node-specific.
  • The fixture uses illustrative 27.x strings while preserving schema fields.
  • Related: getNetwork and getHealth.
  • This is a read-only surface. No write or transaction-submission method is published.