From e75fa9c305dc51da8262478f0b6e3e62011ccc50 Mon Sep 17 00:00:00 2001 From: SeongChan Lee Date: Mon, 17 Sep 2018 10:38:08 +0900 Subject: [PATCH 1/2] Add rpc net_getPort --- src/rpc/network.ts | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/rpc/network.ts b/src/rpc/network.ts index 67cca516..62fad66a 100644 --- a/src/rpc/network.ts +++ b/src/rpc/network.ts @@ -160,6 +160,27 @@ export class NetworkRpc { }); } + /** + * Get the port + */ + public getPort(): Promise { + return new Promise((resolve, reject) => { + this.rpc + .sendRpcRequest("net_getPort", []) + .then(result => { + if (typeof result === "number") { + return resolve(result); + } + reject( + Error( + `Expected net_getPort to return a number but it returned ${result}` + ) + ); + }) + .catch(reject); + }); + } + /** * Get the number of established peers */ From 1b9f809c3a1218be41552719f6adb1196aba7f4a Mon Sep 17 00:00:00 2001 From: SeongChan Lee Date: Mon, 17 Sep 2018 19:29:59 +0900 Subject: [PATCH 2/2] Check port number --- src/rpc/network.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/rpc/network.ts b/src/rpc/network.ts index 62fad66a..8e8f5ac6 100644 --- a/src/rpc/network.ts +++ b/src/rpc/network.ts @@ -168,12 +168,12 @@ export class NetworkRpc { this.rpc .sendRpcRequest("net_getPort", []) .then(result => { - if (typeof result === "number") { + if (isPortNumber(result)) { return resolve(result); } reject( Error( - `Expected net_getPort to return a number but it returned ${result}` + `Expected net_getPort to return a port number but it returned ${result}` ) ); })