getMemPool method
Implementation
Future<BcnMempoolResponse> getMemPool(String address) async {
BcnMempoolResponse bcnMempoolResponse;
BcnMempoolRequest bcnMempoolRequest;
Map<String, dynamic> mapParams;
Completer<BcnMempoolResponse> _completer =
new Completer<BcnMempoolResponse>();
try {
mapParams = {
'method': BcnMempoolRequest.METHOD_NAME,
"params": [address],
'id': 101,
'key': this.keyApp
};
if (this.nodeType == NORMAL_VPS_NODE) {
SSHClientStatus sshClientStatus;
sshClientStatus = await VpsUtil().connectVps(this.apiUrl, keyApp);
if (sshClientStatus.sshClientStatus) {
sshClient = sshClientStatus.sshClient;
}
var response = await ssh.HttpClientImpl(
clientFactory: () =>
ssh.SSHTunneledBaseClient(sshClientStatus.sshClient)).request(
this.apiUrl,
method: 'POST',
data: jsonEncode(mapParams),
headers: requestHeaders);
if (response.status == 200) {
bcnMempoolResponse = bcnMempoolResponseFromJson(response.text);
}
} else {
bcnMempoolRequest = BcnMempoolRequest.fromJson(mapParams);
String body = json.encode(bcnMempoolRequest.toJson());
http.Response responseHttp = await http.post(Uri.parse(this.apiUrl),
body: body, headers: requestHeaders);
if (responseHttp.statusCode == 200 && responseHttp.body != "") {
bcnMempoolResponse = bcnMempoolResponseFromJson(responseHttp.body);
}
}
} catch (e) {
logger.e(e.toString());
}
_completer.complete(bcnMempoolResponse);
return _completer.future;
}