5 #if defined(HAVE_CONFIG_H) 46 std::string error_message;
48 tfm::format(std::cerr,
"Error parsing command line arguments: %s\n", error_message);
55 "bitcoin-wallet is an offline tool for creating and interacting with " PACKAGE_NAME " wallet files.\n" 56 "By default bitcoin-wallet will act on wallets in the default mainnet wallet directory in the datadir.\n" 57 "To change the target wallet, use the -datadir, -wallet and -testnet/-regtest arguments.\n\n" 59 " bitcoin-wallet [options] <command>\n";
70 tfm::format(std::cerr,
"Error: Specified data directory \"%s\" does not exist.\n",
gArgs.
GetArg(
"-datadir",
""));
79 int main(
int argc,
char* argv[])
82 util::WinCmdLineArgs winArgs;
83 std::tie(argc, argv) = winArgs.get();
89 }
catch (
const std::exception& e) {
97 std::string method {};
98 for(
int i = 1; i < argc; ++i) {
100 if (!method.empty()) {
101 tfm::format(std::cerr,
"Error: two methods provided (%s and %s). Only one method should be provided.\n", method, argv[i]);
108 if (method.empty()) {
109 tfm::format(std::cerr,
"No method provided. Run `bitcoin-wallet -help` for valid methods.\n");
115 tfm::format(std::cerr,
"Wallet name must be provided when creating a new wallet.\n");
void RandomInit()
Initialize global RNG state and log any CPU features that are used.
void ECC_Start()
Initialize the elliptic curve support.
bool IsArgSet(const std::string &strArg) const
Return true if the given argument has been manually set.
void SetupChainParamsBaseOptions(ArgsManager &argsman)
Set the arguments for chainparams.
BCLog::Logger & LogInstance()
bool ParseParameters(int argc, const char *const argv[], std::string &error)
static std::unique_ptr< ECCVerifyHandle > globalVerifyHandle
bool GetBoolArg(const std::string &strArg, bool fDefault) const
Return boolean argument or default value.
std::string GetHelpMessage() const
Get the help string.
bool CheckDataDirOption()
Users of this module must hold an ECCVerifyHandle.
int main(int argc, char *argv[])
void ECC_Stop()
Deinitialize the elliptic curve support.
void SelectParams(const std::string &network)
Sets the params returned by Params() to those for the given chain name.
void AddArg(const std::string &name, const std::string &help, unsigned int flags, const OptionsCategory &cat)
Add argument.
bool HelpRequested(const ArgsManager &args)
void PrintExceptionContinue(const std::exception *pex, const char *pszThread)
std::string FormatFullVersion()
UrlDecodeFn *const URL_DECODE
std::string GetArg(const std::string &strArg, const std::string &strDefault) const
Return string argument or default value.
static void SetupWalletToolArgs(ArgsManager &argsman)
void SetupHelpOptions(ArgsManager &args)
Add help options to the args manager.
std::string GetChainName() const
Returns the appropriate chain name from the program arguments.
bool IsSwitchChar(char c)
static bool WalletAppInit(int argc, char *argv[])
std::string(const std::string &url_encoded) UrlDecodeFn
const std::function< std::string(const char *)> G_TRANSLATION_FUN
Translate string to current locale using Qt.