Overview
SOON nodes accept HTTP requests using the JSON-RPC 2.0 specification.
For JavaScript applications, use the SOON JavaScript SDK as a convenient interface for the RPC methods to interact with a SOON node. For a PubSub connection to a SOON node, use the WebSocket API.
RPC HTTP Endpoint
RPC Endpoints
Testnet
Local Development
-
http://localhost:9900
Request Formatting
To make a JSON-RPC request, send an HTTP POST request with a Content-Type: application/json
header. The JSON request data should contain 4 fields:
-
jsonrpc: <string>
- set to"2.0"
-
id: <string | number | null>
- a unique identifier for the request, generated by the client -
method: <string>
- a string containing the method to be invoked -
params: <array>
- a JSON array of ordered parameter values
Example using curl:
The response output will be a JSON object with the following fields:
-
jsonrpc: <string>
- matching the request specification -
id: <number>
- matching the request identifier -
result: <array|number|object|string>
- requested data or success confirmation
Requests can be sent in batches by sending an array of JSON-RPC request objects as the data for a single POST.
Example Request
The timestamp parameter can be included as the last element in the params
array: