crowdnode
Version:
Manage your stake in Đash with the CrowdNode Blockchain API
62 lines (48 loc) • 1.29 kB
JavaScript
require("dotenv").config({ path: ".env" });
require("dotenv").config({ path: ".env.secret" });
//let Https = require("https");
// only needed for insight APIs hosted behind an AWS load balancer
let Cookies = require("../lib/cookies.js");
let Ws = require("../lib/ws.js");
let baseUrl = `https://insight.dash.org`;
function help() {
console.info(``);
console.info(`Usage:`);
//console.info(` insight-websocket [eventname1,eventname2,]`);
console.info(` insight-websocket # listens for 'inv' events`);
console.info(``);
/*
console.info(`Example:`);
console.info(` insight-websocket inv,addresstxid`);
console.info(``);
*/
// TODO Ws.waitForVout()
}
async function main() {
// ex: inv,dashd/addresstxid
let eventnames = (process.argv[2] || "inv").split(",");
if (["help", "--help", "-h"].includes(eventnames[0])) {
help();
process.exit(0);
return;
}
// TODO check validity
if (!eventnames.length) {
help();
process.exit(1);
return;
}
// TODO pass eventnames
let ws = Ws.create({
baseUrl: baseUrl,
cookieStore: Cookies,
debug: true,
});
await ws.init();
}
main().catch(function (err) {
console.error("Fail:");
console.error(err.stack || err);
});
;