Files
Luc des Trois Maisons 1104fc729f Fix source link in server_definitions.md
The `ripple` portion of the source path is now `xrpld`
2025-03-28 15:59:54 -04:00

2.2 KiB

html, parent, seo, labels
html parent seo labels
server_definitions.html server-info-methods.html
description
Retrieve an SDK-compatible `definitions.json`, generated from the `rippled` instance currently running.
Core Server

server_definitions

[Source]

The server_definitions command returns an SDK-compatible definitions.json, generated from the rippled instance currently running. You can use this to query a node in a network, quickly receiving the definitions necessary to serialize/deserialize its binary data.

Request Format

An example of the request format:

{% tabs %}

{% tab label="WebSocket" %}

{
  "id": 2,
  "command": "server_definitions"
}

{% /tab %}

{% tab label="JSON-RPC" %}

{
  "method": "server_definitions"
}

{% /tab %}

{% /tabs %}

{% try-it method="server_definitions" /%}

The request does not take any parameters.

Response Format

An example of a successful response:

{% tabs %}

{% tab label="WebSocket" %}

{
  "id": 1,
  "result": {
    "FIELDS": [
      [
        "Generic",
        {
          "isSerialized": false,
          "isSigningField": false,
          "isVLEncoded": false,
          "nth": 0,
          "type": "Unknown"
        }
      ],
      [
        "Invalid",
        {
          "isSerialized": false,
          "isSigningField": false,
          "isVLEncoded": false,
          "nth": -1,
          "type": "Unknown"
        }
      ],
      [
        "ObjectEndMarker",
        {
          "isSerialized": true,
          "isSigningField": true,
          "isVLEncoded": false,
          "nth": 1,
          "type": "STObject"
        }
      ],
      [
        "ArrayEndMarker",
        {
          "isSerialized": true,
          "isSigningField": true,
          "isVLEncoded": false,
          "nth": 1,
          "type": "STArray"
        }
      ]
      ...
    ]
  }
}

{% /tab %}

{% /tabs %}

To see a full definitions.json file and descriptions of the top-level fields, see: Definitions File.

Possible Errors

Any of the [universal error types][].

{% raw-partial file="/docs/_snippets/common-links.md" /%}