-
Notifications
You must be signed in to change notification settings - Fork 29
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
This adds an executable `bitcoin-rpc` that only serves as a Bitcoin RPC client. The commit does not remove RPC functionality from the `bitcoind` yet, this functionality should be deprecated but is left for a later version to give users some time to switch.
- Loading branch information
Showing
8 changed files
with
229 additions
and
75 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,36 @@ | ||
#include <windows.h> // needed for VERSIONINFO | ||
#include "clientversion.h" // holds the needed client version information | ||
|
||
#define VER_PRODUCTVERSION CLIENT_VERSION_MAJOR,CLIENT_VERSION_MINOR,CLIENT_VERSION_REVISION,CLIENT_VERSION_BUILD | ||
#define VER_PRODUCTVERSION_STR STRINGIZE(CLIENT_VERSION_MAJOR) "." STRINGIZE(CLIENT_VERSION_MINOR) "." STRINGIZE(CLIENT_VERSION_REVISION) "." STRINGIZE(CLIENT_VERSION_BUILD) | ||
#define VER_FILEVERSION VER_PRODUCTVERSION | ||
#define VER_FILEVERSION_STR VER_PRODUCTVERSION_STR | ||
#define COPYRIGHT_STR "2009-" STRINGIZE(COPYRIGHT_YEAR) " The Bitcoin developers" | ||
|
||
VS_VERSION_INFO VERSIONINFO | ||
FILEVERSION VER_FILEVERSION | ||
PRODUCTVERSION VER_PRODUCTVERSION | ||
FILEOS VOS_NT_WINDOWS32 | ||
FILETYPE VFT_APP | ||
BEGIN | ||
BLOCK "StringFileInfo" | ||
BEGIN | ||
BLOCK "040904E4" // U.S. English - multilingual (hex) | ||
BEGIN | ||
VALUE "CompanyName", "Bitcoin" | ||
VALUE "FileDescription", "Bitcoin-cli (OSS RPC client for Bitcoin)" | ||
VALUE "FileVersion", VER_FILEVERSION_STR | ||
VALUE "InternalName", "bitcoin-cli" | ||
VALUE "LegalCopyright", COPYRIGHT_STR | ||
VALUE "LegalTrademarks1", "Distributed under the MIT/X11 software license, see the accompanying file COPYING or http://www.opensource.org/licenses/mit-license.php." | ||
VALUE "OriginalFilename", "bitcoin-cli.exe" | ||
VALUE "ProductName", "Bitcoin-cli" | ||
VALUE "ProductVersion", VER_PRODUCTVERSION_STR | ||
END | ||
END | ||
|
||
BLOCK "VarFileInfo" | ||
BEGIN | ||
VALUE "Translation", 0x0, 1252 // language neutral - multilingual (decimal) | ||
END | ||
END |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,69 @@ | ||
// Copyright (c) 2009-2010 Satoshi Nakamoto | ||
// Copyright (c) 2009-2013 The Bitcoin developers | ||
// Distributed under the MIT/X11 software license, see the accompanying | ||
// file COPYING or http://www.opensource.org/licenses/mit-license.php. | ||
|
||
#include "util.h" | ||
#include "init.h" | ||
#include "bitcoinrpc.h" | ||
#include "ui_interface.h" /* for _(...) */ | ||
|
||
////////////////////////////////////////////////////////////////////////////// | ||
// | ||
// Start | ||
// | ||
static bool AppInitRPC(int argc, char* argv[]) | ||
{ | ||
// | ||
// Parameters | ||
// | ||
ParseParameters(argc, argv); | ||
if (!boost::filesystem::is_directory(GetDataDir(false))) | ||
{ | ||
fprintf(stderr, "Error: Specified data directory \"%s\" does not exist.\n", mapArgs["-datadir"].c_str()); | ||
return false; | ||
} | ||
ReadConfigFile(mapArgs, mapMultiArgs); | ||
|
||
if (argc<2 || mapArgs.count("-?") || mapArgs.count("--help")) | ||
{ | ||
// First part of help message is specific to RPC client | ||
std::string strUsage = _("Bitcoin RPC client version") + " " + FormatFullVersion() + "\n\n" + | ||
_("Usage:") + "\n" + | ||
" bitcoin-cli [options] <command> [params] " + _("Send command to Bitcoin server") + "\n" + | ||
" bitcoin-cli [options] help " + _("List commands") + "\n" + | ||
" bitcoin-cli [options] help <command> " + _("Get help for a command") + "\n"; | ||
|
||
strUsage += "\n" + HelpMessage(HMM_BITCOIN_CLI); | ||
|
||
fprintf(stdout, "%s", strUsage.c_str()); | ||
return false; | ||
} | ||
return true; | ||
} | ||
|
||
int main(int argc, char* argv[]) | ||
{ | ||
try | ||
{ | ||
if(!AppInitRPC(argc, argv)) | ||
return 1; | ||
} | ||
catch (std::exception& e) { | ||
PrintExceptionContinue(&e, "AppInitRPC()"); | ||
} catch (...) { | ||
PrintExceptionContinue(NULL, "AppInitRPC()"); | ||
} | ||
|
||
try | ||
{ | ||
if(!CommandLineRPC(argc, argv)) | ||
return 1; | ||
} | ||
catch (std::exception& e) { | ||
PrintExceptionContinue(&e, "CommandLineRPC()"); | ||
} catch (...) { | ||
PrintExceptionContinue(NULL, "CommandLineRPC()"); | ||
} | ||
return 0; | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.