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);
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();
balanceInfo: balanceInfo,
dashApi: dashApi,
forceConfirm: forceConfirm,
- hotwallet: "",
+ hotwallet: CrowdNode.main.hotwallet,
insightBaseUrl: insightBaseUrl,
insightApi: insightApi,
noReserve: noReserve,
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 = "✅";
/**
* @param {Object} opts
+ * @param {String} opts.baseUrl
* @param {String} opts.insightBaseUrl
*/
CrowdNode.init = async function ({ baseUrl, insightBaseUrl }) {
return async function () {
/** @type Array<String> */
//@ts-ignore - arguments
- let args = [].slice.call(arguments, 1);
+ let args = [].slice.call(arguments, 0);
// ex:
let url = `${CrowdNode._baseUrl}${tmplUrl}`;
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);