From 6ce248d1710d2e5d132989b733eab25730efd491 Mon Sep 17 00:00:00 2001 From: AJ ONeal Date: Sun, 19 Jun 2022 05:35:50 -0600 Subject: [PATCH] fix(http-rpc): use before init, off by onearg --- bin/crowdnode.js | 32 ++++++++++++++------------------ lib/crowdnode.js | 9 +++++++-- 2 files changed, 21 insertions(+), 20 deletions(-) diff --git a/bin/crowdnode.js b/bin/crowdnode.js index e20ca1c..500289b 100755 --- a/bin/crowdnode.js +++ b/bin/crowdnode.js @@ -129,12 +129,22 @@ async function main() { return; } + let insightBaseUrl = + process.env.INSIGHT_BASE_URL || "https://insight.dash.org"; + let insightApi = Insight.create({ baseUrl: insightBaseUrl }); + let dashApi = Dash.create({ insightApi: insightApi }); + + process.stdout.write("Checking CrowdNode API... "); + await CrowdNode.init({ + baseUrl: "https://app.crowdnode.io", + insightBaseUrl, + insightApi: insightApi, + }); + console.info(`hotwallet is ${CrowdNode.main.hotwallet}`); + let rpc = ""; if ("http" === subcommand) { rpc = args.shift(); - } - - if ("http" === subcommand) { let keyfile = args.shift(); let pub = await wifFileToAddr(keyfile); @@ -174,11 +184,6 @@ async function main() { process.exit(1); } - let insightBaseUrl = - process.env.INSIGHT_BASE_URL || "https://insight.dash.org"; - let insightApi = Insight.create({ baseUrl: insightBaseUrl }); - let dashApi = Dash.create({ insightApi: insightApi }); - let pk = new Dashcore.PrivateKey(privKey); let pub = pk.toPublicKey().toAddress().toString(); @@ -206,7 +211,7 @@ async function main() { balanceInfo: balanceInfo, dashApi: dashApi, forceConfirm: forceConfirm, - hotwallet: "", + hotwallet: CrowdNode.main.hotwallet, insightBaseUrl: insightBaseUrl, insightApi: insightApi, noReserve: noReserve, @@ -236,15 +241,6 @@ async function main() { return; } - process.stdout.write("Checking CrowdNode API... "); - await CrowdNode.init({ - baseUrl: "https://app.crowdnode.io", - insightBaseUrl, - insightApi: insightApi, - }); - state.hotwallet = CrowdNode.main.hotwallet; - console.info(`hotwallet is ${state.hotwallet}`); - state.status = await CrowdNode.status(pub, state.hotwallet); if (state.status?.signup) { state.signup = "✅"; diff --git a/lib/crowdnode.js b/lib/crowdnode.js index 0ff758b..977c022 100644 --- a/lib/crowdnode.js +++ b/lib/crowdnode.js @@ -71,6 +71,7 @@ CrowdNode.responses = { /** * @param {Object} opts + * @param {String} opts.baseUrl * @param {String} opts.insightBaseUrl */ CrowdNode.init = async function ({ baseUrl, insightBaseUrl }) { @@ -425,7 +426,7 @@ function createApi(tmplUrl) { return async function () { /** @type Array */ //@ts-ignore - arguments - let args = [].slice.call(arguments, 1); + let args = [].slice.call(arguments, 0); // ex: let url = `${CrowdNode._baseUrl}${tmplUrl}`; @@ -488,7 +489,11 @@ function parseAddr(prefix, html) { if (require.main === module) { (async function main() { //@ts-ignore - await CrowdNode.init(); + await CrowdNode.init({ + //@ts-ignore + baseUrl: CrowdNode.main.baseUrl, + insightBaseUrl: "https://insight.dash.org", + }); console.info(CrowdNode); })().catch(function (err) { console.error(err); -- 2.25.1