private bool initWallet() { WalletStorage walletStorage = new WalletStorage(Config.walletFile); Logging.flush(); if (!walletStorage.walletExists()) { ConsoleHelpers.displayBackupText(); // Request a password string password = ""; while (password.Length < 10) { Logging.flush(); password = ConsoleHelpers.requestNewPassword("Enter a password for your new wallet: "); if (IxianHandler.forceShutdown) { return(false); } } walletStorage.generateWallet(password); generatedNewWallet = true; } else { ConsoleHelpers.displayBackupText(); bool success = false; while (!success) { string password = ""; if (password.Length < 10) { Logging.flush(); Console.Write("Enter wallet password: "******"Your IXIAN addresses are: "); Console.ForegroundColor = ConsoleColor.Green; foreach (var entry in walletStorage.getMyAddressesBase58()) { Console.WriteLine(entry); } Console.ResetColor(); Console.WriteLine(); if (Config.onlyShowAddresses) { return(false); } if (walletStorage.viewingWallet) { Logging.error("Viewing-only wallet {0} cannot be used as the primary DLT Node wallet.", Base58Check.Base58CheckEncoding.EncodePlain(walletStorage.getPrimaryAddress())); return(false); } IxianHandler.addWallet(walletStorage); return(true); }
private bool initWallet() { walletStorage = new WalletStorage(Config.walletFile); Logging.flush(); if (!walletStorage.walletExists()) { ConsoleHelpers.displayBackupText(); // Request a password // NOTE: This can only be done in testnet to enable automatic testing! string password = ""; if (Config.dangerCommandlinePasswordCleartextUnsafe != "") { Logging.warn("Warning: Wallet password has been specified on the command line!"); password = Config.dangerCommandlinePasswordCleartextUnsafe; // Also note that the commandline password still has to be >= 10 characters } while (password.Length < 10) { Logging.flush(); password = ConsoleHelpers.requestNewPassword("Enter a password for your new wallet: "); if (IxianHandler.forceShutdown) { return(false); } } walletStorage.generateWallet(password); } else { ConsoleHelpers.displayBackupText(); bool success = false; while (!success) { // NOTE: This is only permitted on the testnet for dev/testing purposes! string password = ""; if (Config.dangerCommandlinePasswordCleartextUnsafe != "") { Logging.warn("Warning: Attempting to unlock the wallet with a password from commandline!"); password = Config.dangerCommandlinePasswordCleartextUnsafe; } if (password.Length < 10) { Logging.flush(); Console.Write("Enter wallet password: "******"Your IXIAN addresses are: "); Console.ForegroundColor = ConsoleColor.Green; foreach (var entry in walletStorage.getMyAddressesBase58()) { Console.WriteLine(entry); } Console.ResetColor(); Console.WriteLine(); if (Config.onlyShowAddresses) { return(false); } // Check if we should change the password of the wallet if (Config.changePass == true) { // Request a new password string new_password = ""; while (new_password.Length < 10) { new_password = ConsoleHelpers.requestNewPassword("Enter a new password for your wallet: "); if (IxianHandler.forceShutdown) { return(false); } } walletStorage.writeWallet(new_password); } Logging.info("Public Node Address: {0}", Base58Check.Base58CheckEncoding.EncodePlain(walletStorage.getPrimaryAddress())); return(true); }
private bool initWallet() { walletStorage = new WalletStorage(Config.walletFile); Logging.flush(); if (!walletStorage.walletExists()) { ConsoleHelpers.displayBackupText(); // Request a password // NOTE: This can only be done in testnet to enable automatic testing! string password = ""; while (password.Length < 10) { Logging.flush(); password = ConsoleHelpers.requestNewPassword("Enter a password for your new wallet: "); if (IxianHandler.forceShutdown) { return(false); } } walletStorage.generateWallet(password); } else { ConsoleHelpers.displayBackupText(); bool success = false; while (!success) { // NOTE: This is only permitted on the testnet for dev/testing purposes! string password = ""; if (password.Length < 10) { Logging.flush(); Console.Write("Enter wallet password: "******"Your IXIAN addresses are: "); Console.ForegroundColor = ConsoleColor.Green; foreach (var entry in walletStorage.getMyAddressesBase58()) { Console.WriteLine(entry); } Console.ResetColor(); Console.WriteLine(); if (Config.onlyShowAddresses) { return(false); } return(true); }