@cosmjs/tendermint-rpc for HTTP and WebSocket RPC communication.
JsonRpcClient
Sends JSON-RPC requests over a generic messaging connection.| Method | Parameters | Returns |
|---|---|---|
constructor | connection: SimpleMessagingConnection<JsonRpcRequest, JsonRpcResponse> | JsonRpcClient |
run | request: JsonRpcRequest | Promise<JsonRpcSuccessResponse> |
JsonRpcClient uses the instantiation SimpleMessagingConnection<JsonRpcRequest, JsonRpcResponse>: the stream emits already-parsed responses, and sendRequest receives structured request objects (not strings).
Parsing Functions
| Function | Parameters | Returns |
|---|---|---|
parseJsonRpcResponse | data: unknown | JsonRpcResponse |
parseJsonRpcSuccessResponse | data: unknown | JsonRpcSuccessResponse |
parseJsonRpcErrorResponse | data: unknown | JsonRpcErrorResponse |
parseJsonRpcRequest | data: unknown | JsonRpcRequest |
parseJsonRpcId | data: unknown | JsonRpcId | null (returns null if no valid id is present) |
Type Guards
| Function | Parameters | Returns |
|---|---|---|
isJsonRpcSuccessResponse | response: JsonRpcResponse | response is JsonRpcSuccessResponse |
isJsonRpcErrorResponse | response: JsonRpcResponse | response is JsonRpcErrorResponse |
ID Generation
| Function | Parameters | Returns |
|---|---|---|
makeJsonRpcId | — | number (assignable to JsonRpcId) |
Key Types
JsonRpcRequest
JsonRpcSuccessResponse
JsonRpcErrorResponse
JsonRpcError
JsonRpcId
JsonRpcResponse
Error Codes
ThejsonRpcCode object provides standard JSON-RPC 2.0 error codes:
| Code | Constant | Description |
|---|---|---|
| -32700 | parseError | Invalid JSON |
| -32600 | invalidRequest | JSON is not a valid request |
| -32601 | methodNotFound | Method does not exist |
| -32602 | invalidParams | Invalid method parameters |
| -32603 | internalError | Internal JSON-RPC error |
| -32000 | jsonRpcCode.serverError.default | Server error (default slot of the -32000 to -32099 implementation-defined range) |