def load_wallet(self, name, password=None): """Load a wallet""" self._assert_daemon_running() path = self._wallet_path(name) wallet = self.daemon.get_wallet(path) if not wallet: storage = WalletStorage(path) if not storage.file_exists(): raise FileNotFoundError(path) if storage.is_encrypted(): if not password: raise util.InvalidPassword() storage.decrypt(password) wallet = Wallet(storage) wallet.start_threads(self.network) self.daemon.add_wallet(wallet) self.wallet = wallet self.network.notify("updated") return wallet
else: basic_logger.send("[CashShuffle Bot] Nobody in the pools") basic_logger = SimpleLogger() args = parse_args() # Get network config = SimpleConfig({}) password = args.password wallet_path = args.wallet storage = WalletStorage(wallet_path) if not storage.file_exists(): basic_logger.send("Error: Wallet file not found.") sys.exit(0) if storage.is_encrypted(): storage.decrypt(password) if args.testnet: NetworkConstants.set_testnet() config = SimpleConfig({'server': "bch0.kister.net:51002:s"}) network = Network(config) network.start() wallet = Wallet(storage) wallet.start_threads(network) coin = Coin(network) # # setup server port = args.port host = args.server stat_port = args.stat_port ssl = args.ssl fee = args.fee secured = ("s" if ssl else "")