RPCService
trait 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
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