RPCService

Trait RPCService to be used by RPCCommand to perform RPC calls, can be subclassed to use differents libraries : RPCHTTPService : using OkHttp3 RPCWebClientService : using Spring Framework WebClient

class Object
trait Matchable
class Any

Value members

Abstract methods

def send[T : ClassTag](request: RPCRequest)(implicit evidence$1: ClassTag[T], decoder: Decoder[T]): Try[RPCResult[T]]

Performs a blocking JSON-RPC request

Performs a blocking JSON-RPC request

Type parameters:
T

: Casper type item to be returned by the request

Value parameters:
request

: request to perform

Returns:

deserialized JSON-RPC response

def sendAsync[T : ClassTag](request: RPCRequest)(implicit evidence$2: ClassTag[T], decoder: Decoder[T]): Future[Try[RPCResult[T]]]

Performs an asynchronous JSON-RPC request

Performs an asynchronous JSON-RPC request

Type parameters:
T

: Casper type item to be returned by the request

Value parameters:
request

: request to perform

Returns:

Future that will be completed when a result is returned or if the request has failed