From 22462f2b37dc688ad9afe2163eb5d8b1a25a5286 Mon Sep 17 00:00:00 2001 From: Ivan Shumkov Date: Mon, 10 Apr 2023 20:30:25 +0800 Subject: [PATCH] fix(dapi-client): platform port is ignored from SML --- .../lib/dapiAddressProvider/ListDAPIAddressProvider.js | 2 +- .../SimplifiedMasternodeListDAPIAddressProvider.js | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/js-dapi-client/lib/dapiAddressProvider/ListDAPIAddressProvider.js b/packages/js-dapi-client/lib/dapiAddressProvider/ListDAPIAddressProvider.js index d5ad8c8074d..eedfcbfe284 100644 --- a/packages/js-dapi-client/lib/dapiAddressProvider/ListDAPIAddressProvider.js +++ b/packages/js-dapi-client/lib/dapiAddressProvider/ListDAPIAddressProvider.js @@ -30,7 +30,7 @@ class ListDAPIAddressProvider { } // This is a temporary fix for a localhost masternode. - // On mac os, internal docker IP is used to register masternode, and it's + // On macOS, internal docker IP is used to register masternode, and it's // not really possible to bind to that address, so that workaround is introduced. const network = networks.get(this.options.network); if (network && network.regtestEnabled) { diff --git a/packages/js-dapi-client/lib/dapiAddressProvider/SimplifiedMasternodeListDAPIAddressProvider.js b/packages/js-dapi-client/lib/dapiAddressProvider/SimplifiedMasternodeListDAPIAddressProvider.js index cacacaec60f..673b3320493 100644 --- a/packages/js-dapi-client/lib/dapiAddressProvider/SimplifiedMasternodeListDAPIAddressProvider.js +++ b/packages/js-dapi-client/lib/dapiAddressProvider/SimplifiedMasternodeListDAPIAddressProvider.js @@ -22,7 +22,10 @@ class SimplifiedMasternodeListDAPIAddressProvider { const validMasternodeList = sml.getValidMasternodesList(); const addressesByRegProTxHashes = {}; + let allowSelfSignedCertificate; this.listDAPIAddressProvider.getAllAddresses().forEach((address) => { + allowSelfSignedCertificate = address.isSelfSignedCertificateAllowed(); + if (!address.getProRegTxHash()) { return; } @@ -36,6 +39,8 @@ class SimplifiedMasternodeListDAPIAddressProvider { if (!address) { address = new DAPIAddress({ host: smlEntry.getIp(), + port: smlEntry.platformHTTPPort, + allowSelfSignedCertificate, proRegTxHash: smlEntry.proRegTxHash, }); } else {