@ellcrys/spell
Version:
The official JavaScript library for Ellcrys
46 lines (45 loc) • 963 B
TypeScript
import Namespace from "./namespace";
import RPCClient from "../rpcclient";
/**
* RPC is responsible for calling
* JSON-RPC 2.0 methods supported by
* a remote node.
*
* @export
* @class RPC
* @extends {Namespace}
*/
export default class RPC extends Namespace {
/**
* Creates an instance of RPC.
* @param {RPCClient} client
* @memberof RPC
*/
constructor(client: RPCClient);
/**
* Stop the JSON-RPC 2.0 service
*
* @export
* @class RPC
* @extends {Namespace}
*/
stop(): Promise<boolean>;
/**
* Test JSON-RPC 2.0 service by sending
* messages that are echoed back.
*
* @export
* @class RPC
* @extends {Namespace}
*/
echo(params?: any | null): Promise<any>;
/**
* Get all JSON-RPC 2.0 methods
* supported by the service
*
* @export
* @class RPC
* @extends {Namespace}
*/
methods(): Promise<RpcMethod[]>;
}