UNPKG

@ethersphere/swarm-cli

Version:
73 lines (72 loc) 3.39 kB
"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;