@ethersphere/swarm-cli
Version:
CLI tool for Bee
73 lines (72 loc) • 3.39 kB
JavaScript
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.Addresses = void 0;
const cafe_utility_1 = require("cafe-utility");
const chalk_1 = __importDefault(require("chalk"));
const text_1 = require("../utils/text");
const root_command_1 = require("./root-command");
class Addresses extends root_command_1.RootCommand {
constructor() {
super(...arguments);
Object.defineProperty(this, "name", {
enumerable: true,
configurable: true,
writable: true,
value: 'addresses'
});
Object.defineProperty(this, "description", {
enumerable: true,
configurable: true,
writable: true,
value: 'Display the addresses of the Bee node'
});
Object.defineProperty(this, "nodeAddresses", {
enumerable: true,
configurable: true,
writable: true,
value: void 0
});
}
async run() {
super.init();
this.nodeAddresses = await this.bee.getNodeAddresses();
const wrappedChequebookAddress = await this.bee
.getChequebookAddress()
.then(x => {
return cafe_utility_1.Optional.of(x);
})
.catch(() => {
this.console.error('Could not fetch chequebook address');
this.console.error('This is expected if chequebook-enable: false is set in the configuration');
this.console.error('or when the Bee node is still syncing with the blockchain');
this.console.log('');
return cafe_utility_1.Optional.empty();
});
const longest = 'PSS Public Key'.length;
this.console.log(chalk_1.default.bold('Node Addresses'));
this.console.divider();
this.console.log((0, text_1.createKeyValue)('Ethereum', this.nodeAddresses.ethereum.toHex(), longest));
this.console.log((0, text_1.createKeyValue)('Overlay', this.nodeAddresses.overlay.toHex(), longest));
this.console.log((0, text_1.createKeyValue)('PSS Public Key', this.nodeAddresses.pssPublicKey.toCompressedHex(), longest));
this.console.log((0, text_1.createKeyValue)('Public Key', this.nodeAddresses.publicKey.toCompressedHex(), longest));
this.console.log((0, text_1.createKeyValue)('Underlay', this.nodeAddresses.underlay.join(' '), longest));
wrappedChequebookAddress.ifPresent(chequebookAddress => {
this.console.log('');
this.console.log(chalk_1.default.bold('Chequebook Address'));
this.console.divider();
this.console.log(chequebookAddress.chequebookAddress);
});
this.console.quiet('Ethereum ' + this.nodeAddresses.ethereum);
this.console.quiet('Overlay ' + this.nodeAddresses.overlay);
this.console.quiet('PSS_Public_Key ' + this.nodeAddresses.pssPublicKey);
this.console.quiet('Public_Key ' + this.nodeAddresses.publicKey);
this.console.quiet('Underlay ' + this.nodeAddresses.underlay);
wrappedChequebookAddress.ifPresent(chequebookAddress => {
this.console.quiet('Chequebook ' + chequebookAddress.chequebookAddress);
});
}
}
exports.Addresses = Addresses;