From 6deab473e920dc265762a715f8907fe261a1e5f2 Mon Sep 17 00:00:00 2001 From: Ross Nicoll Date: Fri, 28 Mar 2014 00:35:11 +0000 Subject: [PATCH 1/9] Replaced references to Bitcoin with Dogecoin in UI code. --- src/qt/bitcoingui.cpp | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/src/qt/bitcoingui.cpp b/src/qt/bitcoingui.cpp index 0ca16edb8..f7500a677 100644 --- a/src/qt/bitcoingui.cpp +++ b/src/qt/bitcoingui.cpp @@ -72,7 +72,7 @@ BitcoinGUI::BitcoinGUI(bool fIsTestnet, QWidget *parent) : { GUIUtil::restoreWindowGeometry("nWindow", QSize(850, 550), this); - QString windowTitle = tr("Bitcoin Core") + " - "; + QString windowTitle = tr("Dogecoin Core") + " - "; #ifdef ENABLE_WALLET /* if compiled with wallet support, -disablewallet can still disable the wallet */ bool enableWallet = !GetBoolArg("-disablewallet", false); @@ -263,10 +263,10 @@ void BitcoinGUI::createActions(bool fIsTestnet) quitAction->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_Q)); quitAction->setMenuRole(QAction::QuitRole); if (!fIsTestnet) - aboutAction = new QAction(QIcon(":/icons/bitcoin"), tr("&About Bitcoin Core"), this); + aboutAction = new QAction(QIcon(":/icons/bitcoin"), tr("&About Dogecoin Core"), this); else - aboutAction = new QAction(QIcon(":/icons/bitcoin_testnet"), tr("&About Bitcoin Core"), this); - aboutAction->setStatusTip(tr("Show information about Bitcoin")); + aboutAction = new QAction(QIcon(":/icons/bitcoin_testnet"), tr("&About Dogecoin Core"), this); + aboutAction->setStatusTip(tr("Show information about Dogecoin")); aboutAction->setMenuRole(QAction::AboutRole); #if QT_VERSION < 0x050000 aboutQtAction = new QAction(QIcon(":/trolltech/qmessagebox/images/qtlogo-64.png"), tr("About &Qt"), this); @@ -276,7 +276,7 @@ void BitcoinGUI::createActions(bool fIsTestnet) aboutQtAction->setStatusTip(tr("Show information about Qt")); aboutQtAction->setMenuRole(QAction::AboutQtRole); optionsAction = new QAction(QIcon(":/icons/options"), tr("&Options..."), this); - optionsAction->setStatusTip(tr("Modify configuration options for Bitcoin")); + optionsAction->setStatusTip(tr("Modify configuration options for Dogecoin")); optionsAction->setMenuRole(QAction::PreferencesRole); if (!fIsTestnet) toggleHideAction = new QAction(QIcon(":/icons/bitcoin"), tr("&Show / Hide"), this); @@ -292,9 +292,9 @@ void BitcoinGUI::createActions(bool fIsTestnet) changePassphraseAction = new QAction(QIcon(":/icons/key"), tr("&Change Passphrase..."), this); changePassphraseAction->setStatusTip(tr("Change the passphrase used for wallet encryption")); signMessageAction = new QAction(QIcon(":/icons/edit"), tr("Sign &message..."), this); - signMessageAction->setStatusTip(tr("Sign messages with your Bitcoin addresses to prove you own them")); + signMessageAction->setStatusTip(tr("Sign messages with your Dogecoin addresses to prove you own them")); verifyMessageAction = new QAction(QIcon(":/icons/transaction_0"), tr("&Verify message..."), this); - verifyMessageAction->setStatusTip(tr("Verify messages to ensure they were signed with specified Bitcoin addresses")); + verifyMessageAction->setStatusTip(tr("Verify messages to ensure they were signed with specified Dogecoin addresses")); openRPCConsoleAction = new QAction(QIcon(":/icons/debugwindow"), tr("&Debug window"), this); openRPCConsoleAction->setStatusTip(tr("Open debugging and diagnostic console")); @@ -308,7 +308,7 @@ void BitcoinGUI::createActions(bool fIsTestnet) openAction->setStatusTip(tr("Open a bitcoin: URI or payment request")); showHelpMessageAction = new QAction(QApplication::style()->standardIcon(QStyle::SP_MessageBoxInformation), tr("&Command-line options"), this); - showHelpMessageAction->setStatusTip(tr("Show the Bitcoin Core help message to get a list with possible Bitcoin command-line options")); + showHelpMessageAction->setStatusTip(tr("Show the Dogecoin Core help message to get a list with possible Dogecoin command-line options")); connect(quitAction, SIGNAL(triggered()), qApp, SLOT(quit())); connect(aboutAction, SIGNAL(triggered()), this, SLOT(aboutClicked())); @@ -467,12 +467,12 @@ void BitcoinGUI::createTrayIcon(bool fIsTestnet) if (!fIsTestnet) { - trayIcon->setToolTip(tr("Bitcoin client")); + trayIcon->setToolTip(tr("Dogecoin client")); trayIcon->setIcon(QIcon(":/icons/toolbar")); } else { - trayIcon->setToolTip(tr("Bitcoin client") + " " + tr("[testnet]")); + trayIcon->setToolTip(tr("Dogecoin client") + " " + tr("[testnet]")); trayIcon->setIcon(QIcon(":/icons/toolbar_testnet")); } @@ -614,7 +614,7 @@ void BitcoinGUI::setNumConnections(int count) default: icon = ":/icons/connect_4"; break; } labelConnectionsIcon->setPixmap(QIcon(icon).pixmap(STATUSBAR_ICONSIZE,STATUSBAR_ICONSIZE)); - labelConnectionsIcon->setToolTip(tr("%n active connection(s) to Bitcoin network", "", count)); + labelConnectionsIcon->setToolTip(tr("%n active connection(s) to Dogecoin network", "", count)); } void BitcoinGUI::setNumBlocks(int count, int nTotalBlocks) @@ -723,7 +723,7 @@ void BitcoinGUI::setNumBlocks(int count, int nTotalBlocks) void BitcoinGUI::message(const QString &title, const QString &message, unsigned int style, bool *ret) { - QString strTitle = tr("Bitcoin"); // default title + QString strTitle = tr("Dogecoin"); // default title // Default to information icon int nMBoxIcon = QMessageBox::Information; int nNotifyIcon = Notificator::Information; @@ -749,7 +749,7 @@ void BitcoinGUI::message(const QString &title, const QString &message, unsigned break; } } - // Append title to "Bitcoin - " + // Append title to "Dogecoin - " if (!msgType.isEmpty()) strTitle += " - " + msgType; From 4e06233bba5b2f0e9fb13313fcacccc916cd24c1 Mon Sep 17 00:00:00 2001 From: Ross Nicoll Date: Fri, 28 Mar 2014 00:35:11 +0000 Subject: [PATCH 2/9] Replaced references to Bitcoin with Dogecoin in UI code. --- src/qt/bitcoingui.cpp | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/src/qt/bitcoingui.cpp b/src/qt/bitcoingui.cpp index 0ca16edb8..f7500a677 100644 --- a/src/qt/bitcoingui.cpp +++ b/src/qt/bitcoingui.cpp @@ -72,7 +72,7 @@ BitcoinGUI::BitcoinGUI(bool fIsTestnet, QWidget *parent) : { GUIUtil::restoreWindowGeometry("nWindow", QSize(850, 550), this); - QString windowTitle = tr("Bitcoin Core") + " - "; + QString windowTitle = tr("Dogecoin Core") + " - "; #ifdef ENABLE_WALLET /* if compiled with wallet support, -disablewallet can still disable the wallet */ bool enableWallet = !GetBoolArg("-disablewallet", false); @@ -263,10 +263,10 @@ void BitcoinGUI::createActions(bool fIsTestnet) quitAction->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_Q)); quitAction->setMenuRole(QAction::QuitRole); if (!fIsTestnet) - aboutAction = new QAction(QIcon(":/icons/bitcoin"), tr("&About Bitcoin Core"), this); + aboutAction = new QAction(QIcon(":/icons/bitcoin"), tr("&About Dogecoin Core"), this); else - aboutAction = new QAction(QIcon(":/icons/bitcoin_testnet"), tr("&About Bitcoin Core"), this); - aboutAction->setStatusTip(tr("Show information about Bitcoin")); + aboutAction = new QAction(QIcon(":/icons/bitcoin_testnet"), tr("&About Dogecoin Core"), this); + aboutAction->setStatusTip(tr("Show information about Dogecoin")); aboutAction->setMenuRole(QAction::AboutRole); #if QT_VERSION < 0x050000 aboutQtAction = new QAction(QIcon(":/trolltech/qmessagebox/images/qtlogo-64.png"), tr("About &Qt"), this); @@ -276,7 +276,7 @@ void BitcoinGUI::createActions(bool fIsTestnet) aboutQtAction->setStatusTip(tr("Show information about Qt")); aboutQtAction->setMenuRole(QAction::AboutQtRole); optionsAction = new QAction(QIcon(":/icons/options"), tr("&Options..."), this); - optionsAction->setStatusTip(tr("Modify configuration options for Bitcoin")); + optionsAction->setStatusTip(tr("Modify configuration options for Dogecoin")); optionsAction->setMenuRole(QAction::PreferencesRole); if (!fIsTestnet) toggleHideAction = new QAction(QIcon(":/icons/bitcoin"), tr("&Show / Hide"), this); @@ -292,9 +292,9 @@ void BitcoinGUI::createActions(bool fIsTestnet) changePassphraseAction = new QAction(QIcon(":/icons/key"), tr("&Change Passphrase..."), this); changePassphraseAction->setStatusTip(tr("Change the passphrase used for wallet encryption")); signMessageAction = new QAction(QIcon(":/icons/edit"), tr("Sign &message..."), this); - signMessageAction->setStatusTip(tr("Sign messages with your Bitcoin addresses to prove you own them")); + signMessageAction->setStatusTip(tr("Sign messages with your Dogecoin addresses to prove you own them")); verifyMessageAction = new QAction(QIcon(":/icons/transaction_0"), tr("&Verify message..."), this); - verifyMessageAction->setStatusTip(tr("Verify messages to ensure they were signed with specified Bitcoin addresses")); + verifyMessageAction->setStatusTip(tr("Verify messages to ensure they were signed with specified Dogecoin addresses")); openRPCConsoleAction = new QAction(QIcon(":/icons/debugwindow"), tr("&Debug window"), this); openRPCConsoleAction->setStatusTip(tr("Open debugging and diagnostic console")); @@ -308,7 +308,7 @@ void BitcoinGUI::createActions(bool fIsTestnet) openAction->setStatusTip(tr("Open a bitcoin: URI or payment request")); showHelpMessageAction = new QAction(QApplication::style()->standardIcon(QStyle::SP_MessageBoxInformation), tr("&Command-line options"), this); - showHelpMessageAction->setStatusTip(tr("Show the Bitcoin Core help message to get a list with possible Bitcoin command-line options")); + showHelpMessageAction->setStatusTip(tr("Show the Dogecoin Core help message to get a list with possible Dogecoin command-line options")); connect(quitAction, SIGNAL(triggered()), qApp, SLOT(quit())); connect(aboutAction, SIGNAL(triggered()), this, SLOT(aboutClicked())); @@ -467,12 +467,12 @@ void BitcoinGUI::createTrayIcon(bool fIsTestnet) if (!fIsTestnet) { - trayIcon->setToolTip(tr("Bitcoin client")); + trayIcon->setToolTip(tr("Dogecoin client")); trayIcon->setIcon(QIcon(":/icons/toolbar")); } else { - trayIcon->setToolTip(tr("Bitcoin client") + " " + tr("[testnet]")); + trayIcon->setToolTip(tr("Dogecoin client") + " " + tr("[testnet]")); trayIcon->setIcon(QIcon(":/icons/toolbar_testnet")); } @@ -614,7 +614,7 @@ void BitcoinGUI::setNumConnections(int count) default: icon = ":/icons/connect_4"; break; } labelConnectionsIcon->setPixmap(QIcon(icon).pixmap(STATUSBAR_ICONSIZE,STATUSBAR_ICONSIZE)); - labelConnectionsIcon->setToolTip(tr("%n active connection(s) to Bitcoin network", "", count)); + labelConnectionsIcon->setToolTip(tr("%n active connection(s) to Dogecoin network", "", count)); } void BitcoinGUI::setNumBlocks(int count, int nTotalBlocks) @@ -723,7 +723,7 @@ void BitcoinGUI::setNumBlocks(int count, int nTotalBlocks) void BitcoinGUI::message(const QString &title, const QString &message, unsigned int style, bool *ret) { - QString strTitle = tr("Bitcoin"); // default title + QString strTitle = tr("Dogecoin"); // default title // Default to information icon int nMBoxIcon = QMessageBox::Information; int nNotifyIcon = Notificator::Information; @@ -749,7 +749,7 @@ void BitcoinGUI::message(const QString &title, const QString &message, unsigned break; } } - // Append title to "Bitcoin - " + // Append title to "Dogecoin - " if (!msgType.isEmpty()) strTitle += " - " + msgType; From 3fd42567e8925b99ff80455743b176e9536a5a23 Mon Sep 17 00:00:00 2001 From: Ross Nicoll Date: Fri, 28 Mar 2014 23:13:24 +0000 Subject: [PATCH 3/9] Replaced references to Bitcoin with Dogecoin/Dogecoin Core as appropriate. --- src/dogecoin-cli.cpp | 4 ++-- src/dogecoind.cpp | 12 ++++++------ src/init.cpp | 10 +++++----- src/main.cpp | 2 +- src/net.cpp | 4 ++-- src/qt/addressbookpage.cpp | 4 ++-- src/qt/addresstablemodel.cpp | 2 +- src/qt/askpassphrasedialog.cpp | 2 +- src/qt/bitcoin.cpp | 10 +++++----- src/qt/bitcoinaddressvalidator.cpp | 2 +- src/qt/bitcoingui.cpp | 2 +- src/qt/bitcoinstrings.cpp | 20 ++++++++++---------- src/qt/editaddressdialog.cpp | 2 +- src/qt/guiutil.cpp | 4 ++-- src/qt/intro.cpp | 2 +- src/qt/paymentserver.cpp | 4 ++-- src/qt/rpcconsole.cpp | 2 +- src/qt/sendcoinsdialog.cpp | 2 +- src/qt/signverifymessagedialog.cpp | 2 +- src/qt/splashscreen.cpp | 2 +- src/qt/transactionrecord.cpp | 4 ++-- src/qt/utilitydialog.cpp | 4 ++-- src/rpcdump.cpp | 4 ++-- src/rpcmining.cpp | 8 ++++---- src/rpcmisc.cpp | 2 +- src/rpcprotocol.cpp | 2 +- src/rpcrawtransaction.cpp | 4 ++-- src/rpcserver.cpp | 6 +++--- src/rpcwallet.cpp | 24 ++++++++++++------------ src/script.cpp | 2 +- src/util.cpp | 16 ++++++++-------- 31 files changed, 85 insertions(+), 85 deletions(-) diff --git a/src/dogecoin-cli.cpp b/src/dogecoin-cli.cpp index 51a746f84..f1fbf7350 100644 --- a/src/dogecoin-cli.cpp +++ b/src/dogecoin-cli.cpp @@ -37,9 +37,9 @@ static bool AppInitRPC(int argc, char* argv[]) 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" + + std::string strUsage = _("Dogecoin RPC client version") + " " + FormatFullVersion() + "\n\n" + _("Usage:") + "\n" + - " bitcoin-cli [options] [params] " + _("Send command to Bitcoin server") + "\n" + + " bitcoin-cli [options] [params] " + _("Send command to Dogecoin server") + "\n" + " bitcoin-cli [options] help " + _("List commands") + "\n" + " bitcoin-cli [options] help " + _("Get help for a command") + "\n"; diff --git a/src/dogecoind.cpp b/src/dogecoind.cpp index 5d8721884..e634252c5 100644 --- a/src/dogecoind.cpp +++ b/src/dogecoind.cpp @@ -20,8 +20,8 @@ * * \section intro_sec Introduction * - * This is the developer documentation of the reference client for an experimental new digital currency called Bitcoin (http://www.bitcoin.org/), - * which enables instant payments to anyone, anywhere in the world. Bitcoin uses peer-to-peer technology to operate + * This is the developer documentation of the reference client for an experimental new digital currency called Dogecoin (http://www.dogecoin.com/), + * which enables instant payments to anyone, anywhere in the world. Dogecoin uses peer-to-peer technology to operate * with no central authority: managing transactions and issuing money are carried out collectively by the network. * * The software is a community-driven open source project, released under the MIT license. @@ -80,11 +80,11 @@ bool AppInit(int argc, char* argv[]) if (mapArgs.count("-?") || mapArgs.count("--help")) { // First part of help message is specific to bitcoind / RPC client - std::string strUsage = _("Bitcoin Core Daemon") + " " + _("version") + " " + FormatFullVersion() + "\n\n" + + std::string strUsage = _("Dogecoin Core Daemon") + " " + _("version") + " " + FormatFullVersion() + "\n\n" + _("Usage:") + "\n" + - " bitcoind [options] " + _("Start Bitcoin server") + "\n" + + " bitcoind [options] " + _("Start Dogecoin server") + "\n" + _("Usage (deprecated, use bitcoin-cli):") + "\n" + - " bitcoind [options] [params] " + _("Send command to Bitcoin server") + "\n" + + " bitcoind [options] [params] " + _("Send command to Dogecoin server") + "\n" + " bitcoind [options] help " + _("List commands") + "\n" + " bitcoind [options] help " + _("Get help for a command") + "\n"; @@ -110,7 +110,7 @@ bool AppInit(int argc, char* argv[]) fDaemon = GetBoolArg("-daemon", false); if (fDaemon) { - fprintf(stdout, "Bitcoin server starting\n"); + fprintf(stdout, "Dogecoin server starting\n"); // Daemonize pid_t pid = fork(); diff --git a/src/init.cpp b/src/init.cpp index fdffca6f8..60994e40a 100644 --- a/src/init.cpp +++ b/src/init.cpp @@ -570,18 +570,18 @@ bool AppInit2(boost::thread_group& threadGroup) if (strWalletFile != boost::filesystem::basename(strWalletFile) + boost::filesystem::extension(strWalletFile)) return InitError(strprintf(_("Wallet %s resides outside data directory %s"), strWalletFile, strDataDir)); #endif - // Make sure only a single Bitcoin process is using the data directory. + // Make sure only a single Dogecoin process is using the data directory. boost::filesystem::path pathLockFile = GetDataDir() / ".lock"; FILE* file = fopen(pathLockFile.string().c_str(), "a"); // empty lock file; created if it doesn't exist. if (file) fclose(file); static boost::interprocess::file_lock lock(pathLockFile.string().c_str()); if (!lock.try_lock()) - return InitError(strprintf(_("Cannot obtain a lock on data directory %s. Bitcoin is probably already running."), strDataDir)); + return InitError(strprintf(_("Cannot obtain a lock on data directory %s. Dogecoin is probably already running."), strDataDir)); if (GetBoolArg("-shrinkdebugfile", !fDebug)) ShrinkDebugFile(); LogPrintf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); - LogPrintf("Bitcoin version %s (%s)\n", FormatFullVersion(), CLIENT_DATE); + LogPrintf("Dogecoin version %s (%s)\n", FormatFullVersion(), CLIENT_DATE); LogPrintf("Using OpenSSL version %s\n", SSLeay_version(SSLEAY_VERSION)); if (!fLogTimestamps) LogPrintf("Startup time: %s\n", DateTimeStrFormat("%Y-%m-%d %H:%M:%S", GetTime())); @@ -955,10 +955,10 @@ bool AppInit2(boost::thread_group& threadGroup) InitWarning(msg); } else if (nLoadWalletRet == DB_TOO_NEW) - strErrors << _("Error loading wallet.dat: Wallet requires newer version of Bitcoin") << "\n"; + strErrors << _("Error loading wallet.dat: Wallet requires newer version of Dogecoin") << "\n"; else if (nLoadWalletRet == DB_NEED_REWRITE) { - strErrors << _("Wallet needed to be rewritten: restart Bitcoin to complete") << "\n"; + strErrors << _("Wallet needed to be rewritten: restart Dogecoin Core to complete") << "\n"; LogPrintf("%s", strErrors.str()); return InitError(strErrors.str()); } diff --git a/src/main.cpp b/src/main.cpp index 22886473a..f6470f260 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -32,7 +32,7 @@ using namespace std; using namespace boost; #if defined(NDEBUG) -# error "Bitcoin cannot be compiled without assertions." +# error "Dogecoin cannot be compiled without assertions." #endif // diff --git a/src/net.cpp b/src/net.cpp index 19f4a73bc..e62de1044 100644 --- a/src/net.cpp +++ b/src/net.cpp @@ -1122,7 +1122,7 @@ void ThreadMapPort() } } - string strDesc = "Bitcoin " + FormatFullVersion(); + string strDesc = "Dogecoin " + FormatFullVersion(); try { while (true) { @@ -1653,7 +1653,7 @@ bool BindListenPort(const CService &addrBind, string& strError) { int nErr = WSAGetLastError(); if (nErr == WSAEADDRINUSE) - strError = strprintf(_("Unable to bind to %s on this computer. Bitcoin Core Daemon is probably already running."), addrBind.ToString()); + strError = strprintf(_("Unable to bind to %s on this computer. Dogecoin Core Daemon is probably already running."), addrBind.ToString()); else strError = strprintf(_("Unable to bind to %s on this computer (bind returned error %d, %s)"), addrBind.ToString(), nErr, strerror(nErr)); LogPrintf("%s\n", strError); diff --git a/src/qt/addressbookpage.cpp b/src/qt/addressbookpage.cpp index 2dc56a510..2d514adca 100644 --- a/src/qt/addressbookpage.cpp +++ b/src/qt/addressbookpage.cpp @@ -61,11 +61,11 @@ AddressBookPage::AddressBookPage(Mode mode, Tabs tab, QWidget *parent) : switch(tab) { case SendingTab: - ui->labelExplanation->setText(tr("These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.")); + ui->labelExplanation->setText(tr("These are your Dogecoin addresses for sending payments. Always check the amount and the receiving address before sending coins.")); ui->deleteAddress->setVisible(true); break; case ReceivingTab: - ui->labelExplanation->setText(tr("These are your Bitcoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction.")); + ui->labelExplanation->setText(tr("These are your Dogecoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction.")); ui->deleteAddress->setVisible(false); break; } diff --git a/src/qt/addresstablemodel.cpp b/src/qt/addresstablemodel.cpp index 2987e5fdd..495152941 100644 --- a/src/qt/addresstablemodel.cpp +++ b/src/qt/addresstablemodel.cpp @@ -336,7 +336,7 @@ QModelIndex AddressTableModel::index(int row, int column, const QModelIndex &par void AddressTableModel::updateEntry(const QString &address, const QString &label, bool isMine, const QString &purpose, int status) { - // Update address book model from Bitcoin core + // Update address book model from Dogecoin core priv->updateEntry(address, label, isMine, purpose, status); } diff --git a/src/qt/askpassphrasedialog.cpp b/src/qt/askpassphrasedialog.cpp index 2a6d6abc3..902131997 100644 --- a/src/qt/askpassphrasedialog.cpp +++ b/src/qt/askpassphrasedialog.cpp @@ -116,7 +116,7 @@ void AskPassphraseDialog::accept() { QMessageBox::warning(this, tr("Wallet encrypted"), "" + - tr("Bitcoin will close now to finish the encryption process. " + tr("Dogecoin Core will close now to finish the encryption process. " "Remember that encrypting your wallet cannot fully protect " "your bitcoins from being stolen by malware infecting your computer.") + "

" + diff --git a/src/qt/bitcoin.cpp b/src/qt/bitcoin.cpp index d8e21c4aa..e60a5f110 100644 --- a/src/qt/bitcoin.cpp +++ b/src/qt/bitcoin.cpp @@ -135,7 +135,7 @@ void DebugMessageHandler(QtMsgType type, const QMessageLogContext& context, cons } #endif -/** Class encapsulating Bitcoin Core startup and shutdown. +/** Class encapsulating Dogecoin Core startup and shutdown. * Allows running startup and shutdown in a different thread from the UI thread. */ class BitcoinCore: public QObject @@ -160,7 +160,7 @@ private: void handleRunawayException(std::exception *e); }; -/** Main Bitcoin application object */ +/** Main Dogecoin application object */ class BitcoinApplication: public QApplication { Q_OBJECT @@ -438,7 +438,7 @@ void BitcoinApplication::shutdownResult(int retval) void BitcoinApplication::handleRunawayException(const QString &message) { - QMessageBox::critical(0, "Runaway exception", BitcoinGUI::tr("A fatal error occurred. Bitcoin can no longer continue safely and will quit.") + QString("\n\n") + message); + QMessageBox::critical(0, "Runaway exception", BitcoinGUI::tr("A fatal error occurred. Dogecoin Core can no longer continue safely and will quit.") + QString("\n\n") + message); ::exit(1); } @@ -501,7 +501,7 @@ int main(int argc, char *argv[]) /// - Do not call GetDataDir(true) before this step finishes if (!boost::filesystem::is_directory(GetDataDir(false))) { - QMessageBox::critical(0, QObject::tr("Bitcoin"), + QMessageBox::critical(0, QObject::tr("Dogecoin Core"), QObject::tr("Error: Specified data directory \"%1\" does not exist.").arg(QString::fromStdString(mapArgs["-datadir"]))); return 1; } @@ -515,7 +515,7 @@ int main(int argc, char *argv[]) // Check for -testnet or -regtest parameter (Params() calls are only valid after this clause) if (!SelectParamsFromCommandLine()) { - QMessageBox::critical(0, QObject::tr("Bitcoin"), QObject::tr("Error: Invalid combination of -regtest and -testnet.")); + QMessageBox::critical(0, QObject::tr("Dogecoin Core"), QObject::tr("Error: Invalid combination of -regtest and -testnet.")); return 1; } #ifdef ENABLE_WALLET diff --git a/src/qt/bitcoinaddressvalidator.cpp b/src/qt/bitcoinaddressvalidator.cpp index 293cc168b..23dd63697 100644 --- a/src/qt/bitcoinaddressvalidator.cpp +++ b/src/qt/bitcoinaddressvalidator.cpp @@ -88,7 +88,7 @@ BitcoinAddressCheckValidator::BitcoinAddressCheckValidator(QObject *parent) : QValidator::State BitcoinAddressCheckValidator::validate(QString &input, int &pos) const { Q_UNUSED(pos); - // Validate the passed Bitcoin address + // Validate the passed Dogecoin address CBitcoinAddress addr(input.toStdString()); if (addr.IsValid()) return QValidator::Acceptable; diff --git a/src/qt/bitcoingui.cpp b/src/qt/bitcoingui.cpp index f7500a677..d55810a51 100644 --- a/src/qt/bitcoingui.cpp +++ b/src/qt/bitcoingui.cpp @@ -227,7 +227,7 @@ void BitcoinGUI::createActions(bool fIsTestnet) tabGroup->addAction(overviewAction); sendCoinsAction = new QAction(QIcon(":/icons/send"), tr("&Send"), this); - sendCoinsAction->setStatusTip(tr("Send coins to a Bitcoin address")); + sendCoinsAction->setStatusTip(tr("Send coins to a Dogecoin address")); sendCoinsAction->setToolTip(sendCoinsAction->statusTip()); sendCoinsAction->setCheckable(true); sendCoinsAction->setShortcut(QKeySequence(Qt::ALT + Qt::Key_2)); diff --git a/src/qt/bitcoinstrings.cpp b/src/qt/bitcoinstrings.cpp index c853fd10b..73878f27b 100644 --- a/src/qt/bitcoinstrings.cpp +++ b/src/qt/bitcoinstrings.cpp @@ -20,7 +20,7 @@ QT_TRANSLATE_NOOP("bitcoin-core", "" "If the file does not exist, create it with owner-readable-only file " "permissions.\n" "It is also recommended to set alertnotify so you are notified of problems;\n" -"for example: alertnotify=echo %%s | mail -s \"Bitcoin Alert\" admin@foo.com\n"), +"for example: alertnotify=echo %%s | mail -s \"Dogecoin Alert\" admin@foo.com\n"), QT_TRANSLATE_NOOP("bitcoin-core", "" "Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!" "3DES:@STRENGTH)"), @@ -33,7 +33,7 @@ QT_TRANSLATE_NOOP("bitcoin-core", "" "Bind to given address and always listen on it. Use [host]:port notation for " "IPv6"), QT_TRANSLATE_NOOP("bitcoin-core", "" -"Cannot obtain a lock on data directory %s. Bitcoin is probably already " +"Cannot obtain a lock on data directory %s. Dogecoin Core is probably already " "running."), QT_TRANSLATE_NOOP("bitcoin-core", "" "Enter regression test mode, which uses a special chain in which blocks can " @@ -74,7 +74,7 @@ QT_TRANSLATE_NOOP("bitcoin-core", "" "This is a pre-release test build - use at your own risk - do not use for " "mining or merchant applications"), QT_TRANSLATE_NOOP("bitcoin-core", "" -"Unable to bind to %s on this computer. Bitcoin is probably already running."), +"Unable to bind to %s on this computer. Dogecoin Core is probably already running."), QT_TRANSLATE_NOOP("bitcoin-core", "" "Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -" "proxy)"), @@ -83,7 +83,7 @@ QT_TRANSLATE_NOOP("bitcoin-core", "" "pay if you send a transaction."), QT_TRANSLATE_NOOP("bitcoin-core", "" "Warning: Please check that your computer's date and time are correct! If " -"your clock is wrong Bitcoin will not work properly."), +"your clock is wrong Dogecoin Core will not work properly."), QT_TRANSLATE_NOOP("bitcoin-core", "" "Warning: The network does not appear to fully agree! Some miners appear to " "be experiencing issues."), @@ -109,8 +109,8 @@ QT_TRANSLATE_NOOP("bitcoin-core", "Add a node to connect to and attempt to keep QT_TRANSLATE_NOOP("bitcoin-core", "Allow DNS lookups for -addnode, -seednode and -connect"), QT_TRANSLATE_NOOP("bitcoin-core", "Allow JSON-RPC connections from specified IP address"), QT_TRANSLATE_NOOP("bitcoin-core", "Attempt to recover private keys from a corrupt wallet.dat"), -QT_TRANSLATE_NOOP("bitcoin-core", "Bitcoin Core Daemon"), -QT_TRANSLATE_NOOP("bitcoin-core", "Bitcoin RPC client version"), +QT_TRANSLATE_NOOP("bitcoin-core", "Dogecoin Core Daemon"), +QT_TRANSLATE_NOOP("bitcoin-core", "Dogecoin RPC client version"), QT_TRANSLATE_NOOP("bitcoin-core", "Block creation options:"), QT_TRANSLATE_NOOP("bitcoin-core", "Cannot downgrade wallet"), QT_TRANSLATE_NOOP("bitcoin-core", "Cannot resolve -bind address: '%s'"), @@ -131,7 +131,7 @@ QT_TRANSLATE_NOOP("bitcoin-core", "Error initializing wallet database environmen QT_TRANSLATE_NOOP("bitcoin-core", "Error loading block database"), QT_TRANSLATE_NOOP("bitcoin-core", "Error loading wallet.dat"), QT_TRANSLATE_NOOP("bitcoin-core", "Error loading wallet.dat: Wallet corrupted"), -QT_TRANSLATE_NOOP("bitcoin-core", "Error loading wallet.dat: Wallet requires newer version of Bitcoin"), +QT_TRANSLATE_NOOP("bitcoin-core", "Error loading wallet.dat: Wallet requires newer version of Dogecoin Core"), QT_TRANSLATE_NOOP("bitcoin-core", "Error opening block database"), QT_TRANSLATE_NOOP("bitcoin-core", "Error"), QT_TRANSLATE_NOOP("bitcoin-core", "Error: Disk space is low!"), @@ -187,7 +187,7 @@ QT_TRANSLATE_NOOP("bitcoin-core", "Rescanning..."), QT_TRANSLATE_NOOP("bitcoin-core", "Run in the background as a daemon and accept commands"), QT_TRANSLATE_NOOP("bitcoin-core", "SSL options: (see the Bitcoin Wiki for SSL setup instructions)"), QT_TRANSLATE_NOOP("bitcoin-core", "Select SOCKS version for -proxy (4 or 5, default: 5)"), -QT_TRANSLATE_NOOP("bitcoin-core", "Send command to Bitcoin server"), +QT_TRANSLATE_NOOP("bitcoin-core", "Send command to Dogecoin server"), QT_TRANSLATE_NOOP("bitcoin-core", "Send commands to node running on (default: 127.0.0.1)"), QT_TRANSLATE_NOOP("bitcoin-core", "Send trace/debug info to console instead of debug.log file"), QT_TRANSLATE_NOOP("bitcoin-core", "Server certificate file (default: server.cert)"), @@ -206,7 +206,7 @@ QT_TRANSLATE_NOOP("bitcoin-core", "Specify pid file (default: bitcoind.pid)"), QT_TRANSLATE_NOOP("bitcoin-core", "Specify wallet file (within data directory)"), QT_TRANSLATE_NOOP("bitcoin-core", "Specify your own public address"), QT_TRANSLATE_NOOP("bitcoin-core", "Spend unconfirmed change when sending transactions (default: 1)"), -QT_TRANSLATE_NOOP("bitcoin-core", "Start Bitcoin server"), +QT_TRANSLATE_NOOP("bitcoin-core", "Start Dogecoin server"), QT_TRANSLATE_NOOP("bitcoin-core", "System error: "), QT_TRANSLATE_NOOP("bitcoin-core", "This help message"), QT_TRANSLATE_NOOP("bitcoin-core", "This is intended for regression testing tools and app development."), @@ -230,7 +230,7 @@ QT_TRANSLATE_NOOP("bitcoin-core", "Verifying blocks..."), QT_TRANSLATE_NOOP("bitcoin-core", "Verifying wallet..."), QT_TRANSLATE_NOOP("bitcoin-core", "Wait for RPC server to start"), QT_TRANSLATE_NOOP("bitcoin-core", "Wallet %s resides outside data directory %s"), -QT_TRANSLATE_NOOP("bitcoin-core", "Wallet needed to be rewritten: restart Bitcoin to complete"), +QT_TRANSLATE_NOOP("bitcoin-core", "Wallet needed to be rewritten: restart Dogecoin Core to complete"), QT_TRANSLATE_NOOP("bitcoin-core", "Wallet options:"), QT_TRANSLATE_NOOP("bitcoin-core", "Warning"), QT_TRANSLATE_NOOP("bitcoin-core", "Warning: Deprecated argument -debugnet ignored, use -debug=net"), diff --git a/src/qt/editaddressdialog.cpp b/src/qt/editaddressdialog.cpp index 46982cc33..70a85fb9e 100644 --- a/src/qt/editaddressdialog.cpp +++ b/src/qt/editaddressdialog.cpp @@ -107,7 +107,7 @@ void EditAddressDialog::accept() break; case AddressTableModel::INVALID_ADDRESS: QMessageBox::warning(this, windowTitle(), - tr("The entered address \"%1\" is not a valid Bitcoin address.").arg(ui->addressEdit->text()), + tr("The entered address \"%1\" is not a valid Dogecoin address.").arg(ui->addressEdit->text()), QMessageBox::Ok, QMessageBox::Ok); break; case AddressTableModel::DUPLICATE_ADDRESS: diff --git a/src/qt/guiutil.cpp b/src/qt/guiutil.cpp index 0c43e879a..5d416b41e 100644 --- a/src/qt/guiutil.cpp +++ b/src/qt/guiutil.cpp @@ -79,7 +79,7 @@ void setupAddressWidget(QValidatedLineEdit *widget, QWidget *parent) widget->setFont(bitcoinAddressFont()); #if QT_VERSION >= 0x040700 - widget->setPlaceholderText(QObject::tr("Enter a Bitcoin address (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)")); + widget->setPlaceholderText(QObject::tr("Enter a Dogecoin address (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)")); #endif widget->setValidator(new BitcoinAddressEntryValidator(parent)); widget->setCheckValidator(new BitcoinAddressCheckValidator(parent)); @@ -505,7 +505,7 @@ bool SetStartOnSystemStartup(bool fAutoStart) // Write a bitcoin.desktop file to the autostart directory: optionFile << "[Desktop Entry]\n"; optionFile << "Type=Application\n"; - optionFile << "Name=Bitcoin\n"; + optionFile << "Name=Dogecoin\n"; optionFile << "Exec=" << pszExePath << " -min\n"; optionFile << "Terminal=false\n"; optionFile << "Hidden=false\n"; diff --git a/src/qt/intro.cpp b/src/qt/intro.cpp index 3bc19f864..9b4012f2d 100644 --- a/src/qt/intro.cpp +++ b/src/qt/intro.cpp @@ -178,7 +178,7 @@ void Intro::pickDataDirectory() fs::create_directory(dataDir.toStdString()); break; } catch(fs::filesystem_error &e) { - QMessageBox::critical(0, tr("Bitcoin"), + QMessageBox::critical(0, tr("Dogecoin"), tr("Error: Specified data directory \"%1\" can not be created.").arg(dataDir)); /* fall through, back to choosing screen */ } diff --git a/src/qt/paymentserver.cpp b/src/qt/paymentserver.cpp index ca6ae1799..b0f236719 100644 --- a/src/qt/paymentserver.cpp +++ b/src/qt/paymentserver.cpp @@ -69,7 +69,7 @@ void PaymentServer::freeCertStore() // static QString ipcServerName() { - QString name("BitcoinQt"); + QString name("DogecoinQt"); // Append a simple hash of the datadir // Note that GetDataDir(true) returns a different path @@ -414,7 +414,7 @@ void PaymentServer::handleURIOrFile(const QString& s) emit receivedPaymentRequest(recipient); else emit message(tr("URI handling"), - tr("URI can not be parsed! This can be caused by an invalid Bitcoin address or malformed URI parameters."), + tr("URI can not be parsed! This can be caused by an invalid Dogecoin address or malformed URI parameters."), CClientUIInterface::ICON_WARNING); return; diff --git a/src/qt/rpcconsole.cpp b/src/qt/rpcconsole.cpp index bd29efee8..580bbabb9 100644 --- a/src/qt/rpcconsole.cpp +++ b/src/qt/rpcconsole.cpp @@ -326,7 +326,7 @@ void RPCConsole::clear() "b { color: #006060; } " ); - message(CMD_REPLY, (tr("Welcome to the Bitcoin RPC console.") + "
" + + message(CMD_REPLY, (tr("Welcome to the Dogecoin RPC console.") + "
" + tr("Use up and down arrows to navigate history, and Ctrl-L to clear screen.") + "
" + tr("Type help for an overview of available commands.")), true); } diff --git a/src/qt/sendcoinsdialog.cpp b/src/qt/sendcoinsdialog.cpp index 33621e54b..1d1b30fca 100644 --- a/src/qt/sendcoinsdialog.cpp +++ b/src/qt/sendcoinsdialog.cpp @@ -561,7 +561,7 @@ void SendCoinsDialog::coinControlChangeEdited(const QString& text) } else if (!addr.IsValid()) // Invalid address { - ui->labelCoinControlChangeLabel->setText(tr("Warning: Invalid Bitcoin address")); + ui->labelCoinControlChangeLabel->setText(tr("Warning: Invalid Dogecoin address")); } else // Valid address { diff --git a/src/qt/signverifymessagedialog.cpp b/src/qt/signverifymessagedialog.cpp index 3e56412c7..51661e5e9 100644 --- a/src/qt/signverifymessagedialog.cpp +++ b/src/qt/signverifymessagedialog.cpp @@ -27,7 +27,7 @@ SignVerifyMessageDialog::SignVerifyMessageDialog(QWidget *parent) : #if QT_VERSION >= 0x040700 ui->signatureOut_SM->setPlaceholderText(tr("Click \"Sign Message\" to generate signature")); - ui->addressIn_VM->setPlaceholderText(tr("Enter a Bitcoin address (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)")); + ui->addressIn_VM->setPlaceholderText(tr("Enter a Dogecoin address (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)")); #endif GUIUtil::setupAddressWidget(ui->addressIn_SM, this); diff --git a/src/qt/splashscreen.cpp b/src/qt/splashscreen.cpp index cacf5dc49..3cf92e98e 100644 --- a/src/qt/splashscreen.cpp +++ b/src/qt/splashscreen.cpp @@ -25,7 +25,7 @@ SplashScreen::SplashScreen(const QPixmap &pixmap, Qt::WindowFlags f, bool isTest float fontFactor = 1.0; // define text to place - QString titleText = tr("Bitcoin Core"); + QString titleText = tr("Dogecoin Core"); QString versionText = QString("Version %1").arg(QString::fromStdString(FormatFullVersion())); QString copyrightText = QChar(0xA9)+QString(" 2009-%1 ").arg(COPYRIGHT_YEAR) + QString(tr("The Bitcoin Core developers")); QString testnetAddText = QString(tr("[testnet]")); // define text to place as single text object diff --git a/src/qt/transactionrecord.cpp b/src/qt/transactionrecord.cpp index 703a2b4e7..c343e442e 100644 --- a/src/qt/transactionrecord.cpp +++ b/src/qt/transactionrecord.cpp @@ -52,7 +52,7 @@ QList TransactionRecord::decomposeTransaction(const CWallet * sub.credit = txout.nValue; if (ExtractDestination(txout.scriptPubKey, address) && IsMine(*wallet, address)) { - // Received by Bitcoin Address + // Received by Dogecoin Address sub.type = TransactionRecord::RecvWithAddress; sub.address = CBitcoinAddress(address).ToString(); } @@ -113,7 +113,7 @@ QList TransactionRecord::decomposeTransaction(const CWallet * CTxDestination address; if (ExtractDestination(txout.scriptPubKey, address)) { - // Sent to Bitcoin Address + // Sent to Dogecoin Address sub.type = TransactionRecord::SendToAddress; sub.address = CBitcoinAddress(address).ToString(); } diff --git a/src/qt/utilitydialog.cpp b/src/qt/utilitydialog.cpp index 24992db46..d21bbe129 100644 --- a/src/qt/utilitydialog.cpp +++ b/src/qt/utilitydialog.cpp @@ -64,7 +64,7 @@ HelpMessageDialog::HelpMessageDialog(QWidget *parent) : ui->setupUi(this); GUIUtil::restoreWindowGeometry("nHelpMessageDialogWindow", this->size(), this); - header = tr("Bitcoin Core") + " " + tr("version") + " " + + header = tr("Dogecoin Core") + " " + tr("version") + " " + QString::fromStdString(FormatFullVersion()) + "\n\n" + tr("Usage:") + "\n" + " bitcoin-qt [" + tr("command-line options") + "] " + "\n"; @@ -123,7 +123,7 @@ void ShutdownWindow::showShutdownWindow(BitcoinGUI *window) QWidget *shutdownWindow = new QWidget(); QVBoxLayout *layout = new QVBoxLayout(); layout->addWidget(new QLabel( - tr("Bitcoin Core is shutting down...") + "

" + + tr("Dogecoin Core is shutting down...") + "

" + tr("Do not shut down the computer until this window disappears."))); shutdownWindow->setLayout(layout); diff --git a/src/rpcdump.cpp b/src/rpcdump.cpp index 635d4ac19..5983014b7 100644 --- a/src/rpcdump.cpp +++ b/src/rpcdump.cpp @@ -245,7 +245,7 @@ Value dumpprivkey(const Array& params, bool fHelp) string strAddress = params[0].get_str(); CBitcoinAddress address; if (!address.SetString(strAddress)) - throw JSONRPCError(RPC_INVALID_ADDRESS_OR_KEY, "Invalid Bitcoin address"); + throw JSONRPCError(RPC_INVALID_ADDRESS_OR_KEY, "Invalid Dogecoin address"); CKeyID keyID; if (!address.GetKeyID(keyID)) throw JSONRPCError(RPC_TYPE_ERROR, "Address does not refer to a key"); @@ -290,7 +290,7 @@ Value dumpwallet(const Array& params, bool fHelp) std::sort(vKeyBirth.begin(), vKeyBirth.end()); // produce output - file << strprintf("# Wallet dump created by Bitcoin %s (%s)\n", CLIENT_BUILD, CLIENT_DATE); + file << strprintf("# Wallet dump created by Dogecoin %s (%s)\n", CLIENT_BUILD, CLIENT_DATE); file << strprintf("# * Created on %s\n", EncodeDumpTime(GetTime())); file << strprintf("# * Best block at time of backup was %i (%s),\n", chainActive.Height(), chainActive.Tip()->GetBlockHash().ToString()); file << strprintf("# mined on %s\n", EncodeDumpTime(chainActive.Tip()->nTime)); diff --git a/src/rpcmining.cpp b/src/rpcmining.cpp index 564f0401f..6d1516db6 100644 --- a/src/rpcmining.cpp +++ b/src/rpcmining.cpp @@ -298,10 +298,10 @@ Value getwork(const Array& params, bool fHelp) ); if (vNodes.empty()) - throw JSONRPCError(RPC_CLIENT_NOT_CONNECTED, "Bitcoin is not connected!"); + throw JSONRPCError(RPC_CLIENT_NOT_CONNECTED, "Dogecoin is not connected!"); if (IsInitialBlockDownload()) - throw JSONRPCError(RPC_CLIENT_IN_INITIAL_DOWNLOAD, "Bitcoin is downloading blocks..."); + throw JSONRPCError(RPC_CLIENT_IN_INITIAL_DOWNLOAD, "Dogecoin is downloading blocks..."); typedef map > mapNewBlock_t; static mapNewBlock_t mapNewBlock; // FIXME: thread safety @@ -480,10 +480,10 @@ Value getblocktemplate(const Array& params, bool fHelp) throw JSONRPCError(RPC_INVALID_PARAMETER, "Invalid mode"); if (vNodes.empty()) - throw JSONRPCError(RPC_CLIENT_NOT_CONNECTED, "Bitcoin is not connected!"); + throw JSONRPCError(RPC_CLIENT_NOT_CONNECTED, "Dogecoin is not connected!"); if (IsInitialBlockDownload()) - throw JSONRPCError(RPC_CLIENT_IN_INITIAL_DOWNLOAD, "Bitcoin is downloading blocks..."); + throw JSONRPCError(RPC_CLIENT_IN_INITIAL_DOWNLOAD, "Dogecoin is downloading blocks..."); // Update block static unsigned int nTransactionsUpdatedLast; diff --git a/src/rpcmisc.cpp b/src/rpcmisc.cpp index 4784aee8f..750b488e7 100644 --- a/src/rpcmisc.cpp +++ b/src/rpcmisc.cpp @@ -192,7 +192,7 @@ CScript _createmultisig(const Array& params) { const std::string& ks = keys[i].get_str(); #ifdef ENABLE_WALLET - // Case 1: Bitcoin address and we have full public key: + // Case 1: Dogecoin address and we have full public key: CBitcoinAddress address(ks); if (pwalletMain && address.IsValid()) { diff --git a/src/rpcprotocol.cpp b/src/rpcprotocol.cpp index 4ea84e99b..23bf73763 100644 --- a/src/rpcprotocol.cpp +++ b/src/rpcprotocol.cpp @@ -217,7 +217,7 @@ int ReadHTTPMessage(std::basic_istream& stream, map 1) throw runtime_error( "stop\n" - "\nStop Bitcoin server."); + "\nStop Dogecoin server."); // Shutdown will take long enough that the response should get back StartShutdown(); - return "Bitcoin server stopping"; + return "Dogecoin server stopping"; } @@ -513,7 +513,7 @@ void StartRPCThreads() "The username and password MUST NOT be the same.\n" "If the file does not exist, create it with owner-readable-only file permissions.\n" "It is also recommended to set alertnotify so you are notified of problems;\n" - "for example: alertnotify=echo %%s | mail -s \"Bitcoin Alert\" admin@foo.com\n"), + "for example: alertnotify=echo %%s | mail -s \"Dogecoin Alert\" admin@foo.com\n"), strWhatAmI, GetConfigFile().string(), EncodeBase58(&rand_pwd[0],&rand_pwd[0]+32)), diff --git a/src/rpcwallet.cpp b/src/rpcwallet.cpp index 5203e8024..3a7bc528c 100644 --- a/src/rpcwallet.cpp +++ b/src/rpcwallet.cpp @@ -76,7 +76,7 @@ Value getnewaddress(const Array& params, bool fHelp) if (fHelp || params.size() > 1) throw runtime_error( "getnewaddress ( \"account\" )\n" - "\nReturns a new Bitcoin address for receiving payments.\n" + "\nReturns a new Dogecoin address for receiving payments.\n" "If 'account' is specified (recommended), it is added to the address book \n" "so payments received with the address will be credited to 'account'.\n" "\nArguments:\n" @@ -153,7 +153,7 @@ Value getaccountaddress(const Array& params, bool fHelp) if (fHelp || params.size() != 1) throw runtime_error( "getaccountaddress \"account\"\n" - "\nReturns the current Bitcoin address for receiving payments to this account.\n" + "\nReturns the current Dogecoin address for receiving payments to this account.\n" "\nArguments:\n" "1. \"account\" (string, required) The account name for the address. It can also be set to the empty string \"\" to represent the default account. The account does not need to exist, it will be created and a new address created if there is no account by the given name.\n" "\nResult:\n" @@ -181,7 +181,7 @@ Value getrawchangeaddress(const Array& params, bool fHelp) if (fHelp || params.size() > 1) throw runtime_error( "getrawchangeaddress\n" - "\nReturns a new Bitcoin address, for receiving change.\n" + "\nReturns a new Dogecoin address, for receiving change.\n" "This is for use with raw transactions, NOT normal use.\n" "\nResult:\n" "\"address\" (string) The address\n" @@ -222,7 +222,7 @@ Value setaccount(const Array& params, bool fHelp) CBitcoinAddress address(params[0].get_str()); if (!address.IsValid()) - throw JSONRPCError(RPC_INVALID_ADDRESS_OR_KEY, "Invalid Bitcoin address"); + throw JSONRPCError(RPC_INVALID_ADDRESS_OR_KEY, "Invalid Dogecoin address"); string strAccount; @@ -260,7 +260,7 @@ Value getaccount(const Array& params, bool fHelp) CBitcoinAddress address(params[0].get_str()); if (!address.IsValid()) - throw JSONRPCError(RPC_INVALID_ADDRESS_OR_KEY, "Invalid Bitcoin address"); + throw JSONRPCError(RPC_INVALID_ADDRESS_OR_KEY, "Invalid Dogecoin address"); string strAccount; map::iterator mi = pwalletMain->mapAddressBook.find(address.Get()); @@ -327,7 +327,7 @@ Value sendtoaddress(const Array& params, bool fHelp) CBitcoinAddress address(params[0].get_str()); if (!address.IsValid()) - throw JSONRPCError(RPC_INVALID_ADDRESS_OR_KEY, "Invalid Bitcoin address"); + throw JSONRPCError(RPC_INVALID_ADDRESS_OR_KEY, "Invalid Dogecoin address"); // Amount int64_t nAmount = AmountFromValue(params[1]); @@ -468,11 +468,11 @@ Value getreceivedbyaddress(const Array& params, bool fHelp) + HelpExampleRpc("getreceivedbyaddress", "\"1D1ZrZNe3JUo7ZycKEYQQiQAWd9y54F4XZ\", 6") ); - // Bitcoin address + // Dogecoin address CBitcoinAddress address = CBitcoinAddress(params[0].get_str()); CScript scriptPubKey; if (!address.IsValid()) - throw JSONRPCError(RPC_INVALID_ADDRESS_OR_KEY, "Invalid Bitcoin address"); + throw JSONRPCError(RPC_INVALID_ADDRESS_OR_KEY, "Invalid Dogecoin address"); scriptPubKey.SetDestination(address.Get()); if (!IsMine(*pwalletMain,scriptPubKey)) return (double)0.0; @@ -760,7 +760,7 @@ Value sendfrom(const Array& params, bool fHelp) string strAccount = AccountFromValue(params[0]); CBitcoinAddress address(params[1].get_str()); if (!address.IsValid()) - throw JSONRPCError(RPC_INVALID_ADDRESS_OR_KEY, "Invalid Bitcoin address"); + throw JSONRPCError(RPC_INVALID_ADDRESS_OR_KEY, "Invalid Dogecoin address"); int64_t nAmount = AmountFromValue(params[2]); int nMinDepth = 1; if (params.size() > 3) @@ -836,7 +836,7 @@ Value sendmany(const Array& params, bool fHelp) { CBitcoinAddress address(s.name_); if (!address.IsValid()) - throw JSONRPCError(RPC_INVALID_ADDRESS_OR_KEY, string("Invalid Bitcoin address: ")+s.name_); + throw JSONRPCError(RPC_INVALID_ADDRESS_OR_KEY, string("Invalid Dogecoin address: ")+s.name_); if (setAddress.count(address)) throw JSONRPCError(RPC_INVALID_PARAMETER, string("Invalid parameter, duplicated address: ")+s.name_); @@ -879,7 +879,7 @@ Value addmultisigaddress(const Array& params, bool fHelp) { string msg = "addmultisigaddress nrequired [\"key\",...] ( \"account\" )\n" "\nAdd a nrequired-to-sign multisignature address to the wallet.\n" - "Each key is a Bitcoin address or hex-encoded public key.\n" + "Each key is a Dogecoin address or hex-encoded public key.\n" "If 'account' is specified, assign address to that account.\n" "\nArguments:\n" @@ -1738,7 +1738,7 @@ Value encryptwallet(const Array& params, bool fHelp) // slack space in .dat files; that is bad if the old data is // unencrypted private keys. So: StartShutdown(); - return "wallet encrypted; Bitcoin server stopping, restart to run with encrypted wallet. The keypool has been flushed, you need to make a new backup."; + return "wallet encrypted; Dogecoin server stopping, restart to run with encrypted wallet. The keypool has been flushed, you need to make a new backup."; } Value lockunspent(const Array& params, bool fHelp) diff --git a/src/script.cpp b/src/script.cpp index 810ba16d2..2ac446328 100644 --- a/src/script.cpp +++ b/src/script.cpp @@ -1203,7 +1203,7 @@ bool Solver(const CScript& scriptPubKey, txnouttype& typeRet, vector= Vista: C:\Users\Username\AppData\Roaming\Bitcoin - // Mac: ~/Library/Application Support/Bitcoin - // Unix: ~/.bitcoin + // Windows < Vista: C:\Documents and Settings\Username\Application Data\Dogecoin + // Windows >= Vista: C:\Users\Username\AppData\Roaming\Dogecoin + // Mac: ~/Library/Application Support/Dogecoin + // Unix: ~/.dogecoin #ifdef WIN32 // Windows - return GetSpecialFolderPath(CSIDL_APPDATA) / "Inutoshi"; + return GetSpecialFolderPath(CSIDL_APPDATA) / "Dogecoin"; #else fs::path pathRet; char* pszHome = getenv("HOME"); @@ -980,10 +980,10 @@ boost::filesystem::path GetDefaultDataDir() // Mac pathRet /= "Library/Application Support"; fs::create_directory(pathRet); - return pathRet / "Inutoshi"; + return pathRet / "Dogecoin"; #else // Unix - return pathRet / ".inutoshi"; + return pathRet / ".dogecoin"; #endif #endif } @@ -1298,7 +1298,7 @@ void AddTimeData(const CNetAddr& ip, int64_t nTime) if (!fMatch) { fDone = true; - string strMessage = _("Warning: Please check that your computer's date and time are correct! If your clock is wrong Bitcoin will not work properly."); + string strMessage = _("Warning: Please check that your computer's date and time are correct! If your clock is wrong Dogecoin will not work properly."); strMiscWarning = strMessage; LogPrintf("*** %s\n", strMessage); uiInterface.ThreadSafeMessageBox(strMessage, "", CClientUIInterface::MSG_WARNING); From 48c6ec9af0cef2d6b7aa377def6b2b2de6535480 Mon Sep 17 00:00:00 2001 From: Ross Nicoll Date: Fri, 28 Mar 2014 23:40:56 +0000 Subject: [PATCH 4/9] Replaced occurrences of "bitcoin" with "dogecoin" or "Dogecoin" as appropriate (specific, use of "Dogecoin" as a noun are now capitalised). --- src/clientversion.h | 2 +- src/coins.h | 2 +- src/dogecoin-cli.cpp | 6 ++-- src/dogecoind.cpp | 18 ++++++------ src/init.cpp | 10 +++---- src/main.cpp | 2 +- src/rpcblockchain.cpp | 4 +-- src/rpcclient.cpp | 2 +- src/rpcclient.h | 4 +-- src/rpcdump.cpp | 10 +++---- src/rpcmining.cpp | 2 +- src/rpcmisc.cpp | 18 ++++++------ src/rpcnet.cpp | 2 +- src/rpcprotocol.cpp | 6 ++-- src/rpcrawtransaction.cpp | 20 +++++++------- src/rpcserver.cpp | 6 ++-- src/rpcwallet.cpp | 58 +++++++++++++++++++-------------------- src/util.cpp | 10 +++---- src/util.h | 4 +-- src/version.cpp | 4 +-- src/wallet.cpp | 4 +-- src/walletdb.cpp | 2 +- 22 files changed, 98 insertions(+), 98 deletions(-) diff --git a/src/clientversion.h b/src/clientversion.h index 3c69e028b..6048acd75 100644 --- a/src/clientversion.h +++ b/src/clientversion.h @@ -8,7 +8,7 @@ // client versioning and copyright year // -// These need to be macros, as version.cpp's and bitcoin-qt.rc's voodoo requires it +// These need to be macros, as version.cpp's and dogecoin-qt.rc's voodoo requires it #define CLIENT_VERSION_MAJOR 0 #define CLIENT_VERSION_MINOR 9 #define CLIENT_VERSION_REVISION 0 diff --git a/src/coins.h b/src/coins.h index cb75e149d..f319c75f2 100644 --- a/src/coins.h +++ b/src/coins.h @@ -334,7 +334,7 @@ public: // Calculate the size of the cache (in number of transactions) unsigned int GetCacheSize(); - /** Amount of bitcoins coming in to a transaction + /** Amount of dogecoins coming in to a transaction Note that lightweight clients may not know anything besides the hash of previous transactions, so may not be able to calculate this. diff --git a/src/dogecoin-cli.cpp b/src/dogecoin-cli.cpp index f1fbf7350..efba9eb24 100644 --- a/src/dogecoin-cli.cpp +++ b/src/dogecoin-cli.cpp @@ -39,9 +39,9 @@ static bool AppInitRPC(int argc, char* argv[]) // First part of help message is specific to RPC client std::string strUsage = _("Dogecoin RPC client version") + " " + FormatFullVersion() + "\n\n" + _("Usage:") + "\n" + - " bitcoin-cli [options] [params] " + _("Send command to Dogecoin server") + "\n" + - " bitcoin-cli [options] help " + _("List commands") + "\n" + - " bitcoin-cli [options] help " + _("Get help for a command") + "\n"; + " dogecoin-cli [options] [params] " + _("Send command to Dogecoin server") + "\n" + + " dogecoin-cli [options] help " + _("List commands") + "\n" + + " dogecoin-cli [options] help " + _("Get help for a command") + "\n"; strUsage += "\n" + HelpMessageCli(true); diff --git a/src/dogecoind.cpp b/src/dogecoind.cpp index e634252c5..dea9fc227 100644 --- a/src/dogecoind.cpp +++ b/src/dogecoind.cpp @@ -63,7 +63,7 @@ bool AppInit(int argc, char* argv[]) // // Parameters // - // If Qt is used, parameters/bitcoin.conf are parsed in qt/bitcoin.cpp's main() + // If Qt is used, parameters/dogecoin.conf are parsed in qt/dogecoin.cpp's main() ParseParameters(argc, argv); if (!boost::filesystem::is_directory(GetDataDir(false))) { @@ -79,14 +79,14 @@ bool AppInit(int argc, char* argv[]) if (mapArgs.count("-?") || mapArgs.count("--help")) { - // First part of help message is specific to bitcoind / RPC client + // First part of help message is specific to dogecoind / RPC client std::string strUsage = _("Dogecoin Core Daemon") + " " + _("version") + " " + FormatFullVersion() + "\n\n" + _("Usage:") + "\n" + - " bitcoind [options] " + _("Start Dogecoin server") + "\n" + - _("Usage (deprecated, use bitcoin-cli):") + "\n" + - " bitcoind [options] [params] " + _("Send command to Dogecoin server") + "\n" + - " bitcoind [options] help " + _("List commands") + "\n" + - " bitcoind [options] help " + _("Get help for a command") + "\n"; + " dogecoind [options] " + _("Start Dogecoin server") + "\n" + + _("Usage (deprecated, use dogecoin-cli):") + "\n" + + " dogecoind [options] [params] " + _("Send command to Dogecoin server") + "\n" + + " dogecoind [options] help " + _("List commands") + "\n" + + " dogecoind [options] help " + _("Get help for a command") + "\n"; strUsage += "\n" + HelpMessage(HMM_BITCOIND); strUsage += "\n" + HelpMessageCli(false); @@ -98,7 +98,7 @@ bool AppInit(int argc, char* argv[]) // Command-line RPC bool fCommandLine = false; for (int i = 1; i < argc; i++) - if (!IsSwitchChar(argv[i][0]) && !boost::algorithm::istarts_with(argv[i], "bitcoin:")) + if (!IsSwitchChar(argv[i][0]) && !boost::algorithm::istarts_with(argv[i], "dogecoin:")) fCommandLine = true; if (fCommandLine) @@ -168,7 +168,7 @@ int main(int argc, char* argv[]) { bool fRet = false; - // Connect bitcoind signal handlers + // Connect dogecoind signal handlers noui_connect(); fRet = AppInit(argc, argv); diff --git a/src/init.cpp b/src/init.cpp index 60994e40a..059fd5028 100644 --- a/src/init.cpp +++ b/src/init.cpp @@ -112,7 +112,7 @@ void Shutdown() TRY_LOCK(cs_Shutdown, lockShutdown); if (!lockShutdown) return; - RenameThread("bitcoin-shutoff"); + RenameThread("dogecoin-shutoff"); mempool.AddTransactionsUpdated(1); StopRPCThreads(); ShutdownRPCMining(); @@ -192,10 +192,10 @@ std::string HelpMessage(HelpMessageMode hmm) { string strUsage = _("Options:") + "\n"; strUsage += " -? " + _("This help message") + "\n"; - strUsage += " -conf= " + _("Specify configuration file (default: bitcoin.conf)") + "\n"; + strUsage += " -conf= " + _("Specify configuration file (default: dogecoin.conf)") + "\n"; strUsage += " -datadir= " + _("Specify data directory") + "\n"; strUsage += " -testnet " + _("Use the test network") + "\n"; - strUsage += " -pid= " + _("Specify pid file (default: bitcoind.pid)") + "\n"; + strUsage += " -pid= " + _("Specify pid file (default: dogecoind.pid)") + "\n"; strUsage += " -gen " + _("Generate coins (default: 0)") + "\n"; strUsage += " -dbcache= " + strprintf(_("Set database cache size in megabytes (%d to %d, default: %d)"), nMinDbCache, nMaxDbCache, nDefaultDbCache) + "\n"; strUsage += " -timeout= " + _("Specify connection timeout in milliseconds (default: 5000)") + "\n"; @@ -308,7 +308,7 @@ struct CImportingNow void ThreadImport(std::vector vImportFiles) { - RenameThread("bitcoin-loadblk"); + RenameThread("dogecoin-loadblk"); // -reindex if (fReindex) { @@ -358,7 +358,7 @@ void ThreadImport(std::vector vImportFiles) } } -/** Initialize bitcoin. +/** Initialize dogecoin. * @pre Parameters should be parsed and config file should be read. */ bool AppInit2(boost::thread_group& threadGroup) diff --git a/src/main.cpp b/src/main.cpp index f6470f260..e826acf5c 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1738,7 +1738,7 @@ bool FindUndoPos(CValidationState &state, int nFile, CDiskBlockPos &pos, unsigne static CCheckQueue scriptcheckqueue(128); void ThreadScriptCheck() { - RenameThread("bitcoin-scriptch"); + RenameThread("dogecoin-scriptch"); scriptcheckqueue.Thread(); } diff --git a/src/rpcblockchain.cpp b/src/rpcblockchain.cpp index 7465cf559..cb4f16a09 100644 --- a/src/rpcblockchain.cpp +++ b/src/rpcblockchain.cpp @@ -144,7 +144,7 @@ Value getrawmempool(const Array& params, bool fHelp) "{ (json object)\n" " \"transactionid\" : { (json object)\n" " \"size\" : n, (numeric) transaction size in bytes\n" - " \"fee\" : n, (numeric) transaction fee in bitcoins\n" + " \"fee\" : n, (numeric) transaction fee in Dogecoins\n" " \"time\" : n, (numeric) local time transaction entered pool in seconds since 1 Jan 1970 GMT\n" " \"height\" : n, (numeric) block height when transaction entered pool\n" " \"startingpriority\" : n, (numeric) priority when transaction entered pool\n" @@ -345,7 +345,7 @@ Value gettxout(const Array& params, bool fHelp) " \"hex\" : \"hex\", (string) \n" " \"reqSigs\" : n, (numeric) Number of required signatures\n" " \"type\" : \"pubkeyhash\", (string) The type, eg pubkeyhash\n" - " \"addresses\" : [ (array of string) array of bitcoin addresses\n" + " \"addresses\" : [ (array of string) array of dogecoin addresses\n" " \"bitcoinaddress\" (string) bitcoin address\n" " ,...\n" " ]\n" diff --git a/src/rpcclient.cpp b/src/rpcclient.cpp index 37a501bb1..eb5315dc4 100644 --- a/src/rpcclient.cpp +++ b/src/rpcclient.cpp @@ -254,7 +254,7 @@ std::string HelpMessageCli(bool mainProgram) { strUsage += _("Options:") + "\n"; strUsage += " -? " + _("This help message") + "\n"; - strUsage += " -conf= " + _("Specify configuration file (default: bitcoin.conf)") + "\n"; + strUsage += " -conf= " + _("Specify configuration file (default: dogecoin.conf)") + "\n"; strUsage += " -datadir= " + _("Specify data directory") + "\n"; strUsage += " -testnet " + _("Use the test network") + "\n"; strUsage += " -regtest " + _("Enter regression test mode, which uses a special chain in which blocks can be " diff --git a/src/rpcclient.h b/src/rpcclient.h index e101d22ec..e1ed95f57 100644 --- a/src/rpcclient.h +++ b/src/rpcclient.h @@ -14,11 +14,11 @@ int CommandLineRPC(int argc, char *argv[]); json_spirit::Array RPCConvertValues(const std::string &strMethod, const std::vector &strParams); -/** Show help message for bitcoin-cli. +/** Show help message for dogecoin-cli. * The mainProgram argument is used to determine whether to show this message as main program * (and include some common options) or as sub-header of another help message. * - * @note the argument can be removed once bitcoin-cli functionality is removed from bitcoind + * @note the argument can be removed once dogecoin-cli functionality is removed from bitcoind */ std::string HelpMessageCli(bool mainProgram); diff --git a/src/rpcdump.cpp b/src/rpcdump.cpp index 5983014b7..c1dccb87a 100644 --- a/src/rpcdump.cpp +++ b/src/rpcdump.cpp @@ -69,10 +69,10 @@ Value importprivkey(const Array& params, bool fHelp) { if (fHelp || params.size() < 1 || params.size() > 3) throw runtime_error( - "importprivkey \"bitcoinprivkey\" ( \"label\" rescan )\n" + "importprivkey \"dogecoinprivkey\" ( \"label\" rescan )\n" "\nAdds a private key (as returned by dumpprivkey) to your wallet.\n" "\nArguments:\n" - "1. \"bitcoinprivkey\" (string, required) The private key (see dumpprivkey)\n" + "1. \"dogecoinprivkey\" (string, required) The private key (see dumpprivkey)\n" "2. \"label\" (string, optional) an optional label\n" "3. rescan (boolean, optional, default=true) Rescan the wallet for transactions\n" "\nExamples:\n" @@ -227,11 +227,11 @@ Value dumpprivkey(const Array& params, bool fHelp) { if (fHelp || params.size() != 1) throw runtime_error( - "dumpprivkey \"bitcoinaddress\"\n" - "\nReveals the private key corresponding to 'bitcoinaddress'.\n" + "dumpprivkey \"dogecoinaddress\"\n" + "\nReveals the private key corresponding to 'dogecoinaddress'.\n" "Then the importprivkey can be used with this output\n" "\nArguments:\n" - "1. \"bitcoinaddress\" (string, required) The bitcoin address for the private key\n" + "1. \"dogecoinaddress\" (string, required) The Dogecoin address for the private key\n" "\nResult:\n" "\"key\" (string) The private key\n" "\nExamples:\n" diff --git a/src/rpcmining.cpp b/src/rpcmining.cpp index 6d1516db6..67a0fb07b 100644 --- a/src/rpcmining.cpp +++ b/src/rpcmining.cpp @@ -119,7 +119,7 @@ Value getgenerate(const Array& params, bool fHelp) throw runtime_error( "getgenerate\n" "\nReturn if the server is set to generate coins or not. The default is false.\n" - "It is set with the command line argument -gen (or bitcoin.conf setting gen)\n" + "It is set with the command line argument -gen (or dogecoin.conf setting gen)\n" "It can also be set with the setgenerate call.\n" "\nResult\n" "true|false (boolean) If the server is set to generate coins or not\n" diff --git a/src/rpcmisc.cpp b/src/rpcmisc.cpp index 750b488e7..3eb8d355d 100644 --- a/src/rpcmisc.cpp +++ b/src/rpcmisc.cpp @@ -37,7 +37,7 @@ Value getinfo(const Array& params, bool fHelp) " \"version\": xxxxx, (numeric) the server version\n" " \"protocolversion\": xxxxx, (numeric) the protocol version\n" " \"walletversion\": xxxxx, (numeric) the wallet version\n" - " \"balance\": xxxxxxx, (numeric) the total bitcoin balance of the wallet\n" + " \"balance\": xxxxxxx, (numeric) the total Dogecoin balance of the wallet\n" " \"blocks\": xxxxxx, (numeric) the current number of blocks processed in the server\n" " \"timeoffset\": xxxxx, (numeric) the time offset\n" " \"connections\": xxxxx, (numeric) the number of connections\n" @@ -128,14 +128,14 @@ Value validateaddress(const Array& params, bool fHelp) { if (fHelp || params.size() != 1) throw runtime_error( - "validateaddress \"bitcoinaddress\"\n" - "\nReturn information about the given bitcoin address.\n" + "validateaddress \"dogecoinaddress\"\n" + "\nReturn information about the given dogecoin address.\n" "\nArguments:\n" - "1. \"bitcoinaddress\" (string, required) The bitcoin address to validate\n" + "1. \"dogecoinaddress\" (string, required) The dogecoin address to validate\n" "\nResult:\n" "{\n" " \"isvalid\" : true|false, (boolean) If the address is valid or not. If not, this is the only property returned.\n" - " \"address\" : \"bitcoinaddress\", (string) The bitcoin address validated\n" + " \"address\" : \"dogecoinaddress\", (string) The dogecoin address validated\n" " \"ismine\" : true|false, (boolean) If the address is yours or not\n" " \"isscript\" : true|false, (boolean) If the key is a script\n" " \"pubkey\" : \"publickeyhex\", (string) The hex value of the raw public key\n" @@ -239,9 +239,9 @@ Value createmultisig(const Array& params, bool fHelp) "\nArguments:\n" "1. nrequired (numeric, required) The number of required signatures out of the n keys or addresses.\n" - "2. \"keys\" (string, required) A json array of keys which are bitcoin addresses or hex-encoded public keys\n" + "2. \"keys\" (string, required) A json array of keys which are dogecoin addresses or hex-encoded public keys\n" " [\n" - " \"key\" (string) bitcoin address or hex-encoded public key\n" + " \"key\" (string) dogecoin address or hex-encoded public key\n" " ,...\n" " ]\n" @@ -276,10 +276,10 @@ Value verifymessage(const Array& params, bool fHelp) { if (fHelp || params.size() != 3) throw runtime_error( - "verifymessage \"bitcoinaddress\" \"signature\" \"message\"\n" + "verifymessage \"dogecoinaddress\" \"signature\" \"message\"\n" "\nVerify a signed message\n" "\nArguments:\n" - "1. \"bitcoinaddress\" (string, required) The bitcoin address to use for the signature.\n" + "1. \"dogecoinaddress\" (string, required) The dogecoin address to use for the signature.\n" "2. \"signature\" (string, required) The signature provided by the signer in base 64 encoding (see signmessage).\n" "3. \"message\" (string, required) The message that was signed.\n" "\nResult:\n" diff --git a/src/rpcnet.cpp b/src/rpcnet.cpp index efe4f54b0..a8c9fd91f 100644 --- a/src/rpcnet.cpp +++ b/src/rpcnet.cpp @@ -216,7 +216,7 @@ Value getaddednodeinfo(const Array& params, bool fHelp) " \"connected\" : true|false, (boolean) If connected\n" " \"addresses\" : [\n" " {\n" - " \"address\" : \"192.168.0.201:8333\", (string) The bitcoin server host and port\n" + " \"address\" : \"192.168.0.201:8333\", (string) The Dogecoin server host and port\n" " \"connected\" : \"outbound\" (string) connection, inbound or outbound\n" " }\n" " ,...\n" diff --git a/src/rpcprotocol.cpp b/src/rpcprotocol.cpp index 23bf73763..87803a4ca 100644 --- a/src/rpcprotocol.cpp +++ b/src/rpcprotocol.cpp @@ -37,7 +37,7 @@ string HTTPPost(const string& strMsg, const map& mapRequestHeader { ostringstream s; s << "POST / HTTP/1.1\r\n" - << "User-Agent: bitcoin-json-rpc/" << FormatFullVersion() << "\r\n" + << "User-Agent: dogecoin-json-rpc/" << FormatFullVersion() << "\r\n" << "Host: 127.0.0.1\r\n" << "Content-Type: application/json\r\n" << "Content-Length: " << strMsg.size() << "\r\n" @@ -68,7 +68,7 @@ string HTTPReply(int nStatus, const string& strMsg, bool keepalive) if (nStatus == HTTP_UNAUTHORIZED) return strprintf("HTTP/1.0 401 Authorization Required\r\n" "Date: %s\r\n" - "Server: bitcoin-json-rpc/%s\r\n" + "Server: dogecoin-json-rpc/%s\r\n" "WWW-Authenticate: Basic realm=\"jsonrpc\"\r\n" "Content-Type: text/html\r\n" "Content-Length: 296\r\n" @@ -95,7 +95,7 @@ string HTTPReply(int nStatus, const string& strMsg, bool keepalive) "Connection: %s\r\n" "Content-Length: %"PRIszu"\r\n" "Content-Type: application/json\r\n" - "Server: bitcoin-json-rpc/%s\r\n" + "Server: dogecoin-json-rpc/%s\r\n" "\r\n" "%s", nStatus, diff --git a/src/rpcrawtransaction.cpp b/src/rpcrawtransaction.cpp index 62abe03f2..6714227e0 100644 --- a/src/rpcrawtransaction.cpp +++ b/src/rpcrawtransaction.cpp @@ -152,7 +152,7 @@ Value getrawtransaction(const Array& params, bool fHelp) " \"reqSigs\" : n, (numeric) The required sigs\n" " \"type\" : \"pubkeyhash\", (string) The type, eg 'pubkeyhash'\n" " \"addresses\" : [ (json array of string)\n" - " \"bitcoinaddress\" (string) bitcoin address\n" + " \"dogecoinaddress\" (string) Dogecoin address\n" " ,...\n" " ]\n" " }\n" @@ -209,9 +209,9 @@ Value listunspent(const Array& params, bool fHelp) "\nArguments:\n" "1. minconf (numeric, optional, default=1) The minimum confirmationsi to filter\n" "2. maxconf (numeric, optional, default=9999999) The maximum confirmations to filter\n" - "3. \"addresses\" (string) A json array of bitcoin addresses to filter\n" + "3. \"addresses\" (string) A json array of Dogecoin addresses to filter\n" " [\n" - " \"address\" (string) bitcoin address\n" + " \"address\" (string) Dogecoin address\n" " ,...\n" " ]\n" "\nResult\n" @@ -219,7 +219,7 @@ Value listunspent(const Array& params, bool fHelp) " {\n" " \"txid\" : \"txid\", (string) the transaction id \n" " \"vout\" : n, (numeric) the vout value\n" - " \"address\" : \"address\", (string) the bitcoin address\n" + " \"address\" : \"address\", (string) the Dogecoin address\n" " \"account\" : \"account\", (string) The associated account, or \"\" for the default account\n" " \"scriptPubKey\" : \"key\", (string) the script key\n" " \"amount\" : x.xxx, (numeric) the transaction amount in doge\n" @@ -332,7 +332,7 @@ Value createrawtransaction(const Array& params, bool fHelp) " ]\n" "2. \"addresses\" (string, required) a json object with addresses as keys and amounts as values\n" " {\n" - " \"address\": x.xxx (numeric, required) The key is the bitcoin address, the value is the doge amount\n" + " \"address\": x.xxx (numeric, required) The key is the Dogecoin address, the value is the doge amount\n" " ,...\n" " }\n" @@ -405,12 +405,12 @@ Value decoderawtransaction(const Array& params, bool fHelp) "\nResult:\n" "{\n" " \"hex\" : \"data\", (string) The serialized, hex-encoded data for 'txid'\n" - " \"txid\" : \"id\", (string) The transaction id (same as provided)\n" + " \"txid\" : \"id\", (string) The transaction ID (same as provided)\n" " \"version\" : n, (numeric) The version\n" " \"locktime\" : ttt, (numeric) The lock time\n" " \"vin\" : [ (array of json objects)\n" " {\n" - " \"txid\": \"id\", (string) The transaction id\n" + " \"txid\": \"id\", (string) The transaction ID\n" " \"vout\": n, (numeric) The output number\n" " \"scriptSig\": { (json object) The script\n" " \"asm\": \"asm\", (string) asm\n" @@ -430,7 +430,7 @@ Value decoderawtransaction(const Array& params, bool fHelp) " \"reqSigs\" : n, (numeric) The required sigs\n" " \"type\" : \"pubkeyhash\", (string) The type, eg 'pubkeyhash'\n" " \"addresses\" : [ (json array of string)\n" - " \"12tvKAXCxZjSmdNbao16dKXC8tRWfcF5oc\" (string) bitcoin address\n" + " \"12tvKAXCxZjSmdNbao16dKXC8tRWfcF5oc\" (string) Dogecoin address\n" " ,...\n" " ]\n" " }\n" @@ -475,11 +475,11 @@ Value decodescript(const Array& params, bool fHelp) "\nResult:\n" "{\n" " \"asm\":\"asm\", (string) Script public key\n" - " \"hex\":\"hex\", (string) hex encoded public key\n" + " \"hex\":\"hex\", (string) Hex encoded public key\n" " \"type\":\"type\", (string) The output type\n" " \"reqSigs\": n, (numeric) The required signatures\n" " \"addresses\": [ (json array of string)\n" - " \"address\" (string) bitcoin address\n" + " \"address\" (string) Dogecoin address\n" " ,...\n" " ],\n" " \"p2sh\",\"address\" (string) script address\n" diff --git a/src/rpcserver.cpp b/src/rpcserver.cpp index 58b93ea89..4a857d60f 100644 --- a/src/rpcserver.cpp +++ b/src/rpcserver.cpp @@ -498,7 +498,7 @@ void StartRPCThreads() { unsigned char rand_pwd[32]; RAND_bytes(rand_pwd, 32); - string strWhatAmI = "To use bitcoind"; + string strWhatAmI = "To use dogecoind"; if (mapArgs.count("-server")) strWhatAmI = strprintf(_("To use the %s option"), "\"-server\""); else if (mapArgs.count("-daemon")) @@ -507,7 +507,7 @@ void StartRPCThreads() _("%s, you must set a rpcpassword in the configuration file:\n" "%s\n" "It is recommended you use the following random password:\n" - "rpcuser=bitcoinrpc\n" + "rpcuser=dogecoinrpc\n" "rpcpassword=%s\n" "(you do not need to remember this password)\n" "The username and password MUST NOT be the same.\n" @@ -860,7 +860,7 @@ json_spirit::Value CRPCTable::execute(const std::string &strMethod, const json_s } std::string HelpExampleCli(string methodname, string args){ - return "> bitcoin-cli " + methodname + " " + args + "\n"; + return "> dogecoin-cli " + methodname + " " + args + "\n"; } std::string HelpExampleRpc(string methodname, string args){ diff --git a/src/rpcwallet.cpp b/src/rpcwallet.cpp index 3a7bc528c..4665bc24f 100644 --- a/src/rpcwallet.cpp +++ b/src/rpcwallet.cpp @@ -82,7 +82,7 @@ Value getnewaddress(const Array& params, bool fHelp) "\nArguments:\n" "1. \"account\" (string, optional) The account name for the address to be linked to. if not provided, the default account \"\" is used. It can also be set to the empty string \"\" to represent the default account. The account does not need to exist, it will be created if there is no account by the given name.\n" "\nResult:\n" - "\"bitcoinaddress\" (string) The new bitcoin address\n" + "\"dogecoinaddress\" (string) The new Dogecoin address\n" "\nExamples:\n" + HelpExampleCli("getnewaddress", "") + HelpExampleCli("getnewaddress", "\"\"") @@ -157,7 +157,7 @@ Value getaccountaddress(const Array& params, bool fHelp) "\nArguments:\n" "1. \"account\" (string, required) The account name for the address. It can also be set to the empty string \"\" to represent the default account. The account does not need to exist, it will be created and a new address created if there is no account by the given name.\n" "\nResult:\n" - "\"bitcoinaddress\" (string) The account bitcoin address\n" + "\"dogecoinaddress\" (string) The account Dogecoin address\n" "\nExamples:\n" + HelpExampleCli("getaccountaddress", "") + HelpExampleCli("getaccountaddress", "\"\"") @@ -210,10 +210,10 @@ Value setaccount(const Array& params, bool fHelp) { if (fHelp || params.size() < 1 || params.size() > 2) throw runtime_error( - "setaccount \"bitcoinaddress\" \"account\"\n" + "setaccount \"dogecoinaddress\" \"account\"\n" "\nSets the account associated with the given address.\n" "\nArguments:\n" - "1. \"bitcoinaddress\" (string, required) The bitcoin address to be associated with an account.\n" + "1. \"dogecoinaddress\" (string, required) The Dogecoin address to be associated with an account.\n" "2. \"account\" (string, required) The account to assign the address to.\n" "\nExamples:\n" + HelpExampleCli("setaccount", "\"1D1ZrZNe3JUo7ZycKEYQQiQAWd9y54F4XZ\" \"tabby\"") @@ -247,10 +247,10 @@ Value getaccount(const Array& params, bool fHelp) { if (fHelp || params.size() != 1) throw runtime_error( - "getaccount \"bitcoinaddress\"\n" + "getaccount \"dogecoinaddress\"\n" "\nReturns the account associated with the given address.\n" "\nArguments:\n" - "1. \"bitcoinaddress\" (string, required) The bitcoin address for account lookup.\n" + "1. \"dogecoinaddress\" (string, required) The Dogecoin address for account lookup.\n" "\nResult:\n" "\"accountname\" (string) the account address\n" "\nExamples:\n" @@ -280,7 +280,7 @@ Value getaddressesbyaccount(const Array& params, bool fHelp) "1. \"account\" (string, required) The account name.\n" "\nResult:\n" "[ (json array of string)\n" - " \"bitcoinaddress\" (string) a bitcoin address associated with the given account\n" + " \"dogecoinaddress\" (string) a Dogecoin address associated with the given account\n" " ,...\n" "]\n" "\nExamples:\n" @@ -306,11 +306,11 @@ Value sendtoaddress(const Array& params, bool fHelp) { if (fHelp || params.size() < 2 || params.size() > 4) throw runtime_error( - "sendtoaddress \"bitcoinaddress\" amount ( \"comment\" \"comment-to\" )\n" + "sendtoaddress \"dogecoinaddress\" amount ( \"comment\" \"comment-to\" )\n" "\nSent an amount to a given address. The amount is a real and is rounded to the nearest 0.00000001\n" + HelpRequiringPassphrase() + "\nArguments:\n" - "1. \"bitcoinaddress\" (string, required) The bitcoin address to send to.\n" + "1. \"dogecoinaddress\" (string, required) The Dogecoin address to send to.\n" "2. \"amount\" (numeric, required) The amount in doge to send. eg 100.01\n" "3. \"comment\" (string, optional) A comment used to store what the transaction is for. \n" " This is not part of the transaction, just kept in your wallet.\n" @@ -360,7 +360,7 @@ Value listaddressgroupings(const Array& params, bool fHelp) "[\n" " [\n" " [\n" - " \"bitcoinaddress\", (string) The bitcoin address\n" + " \"dogecoinaddress\", (string) The Dogecoin address\n" " amount, (numeric) The amount in doge\n" " \"account\" (string, optional) The account\n" " ]\n" @@ -399,11 +399,11 @@ Value signmessage(const Array& params, bool fHelp) { if (fHelp || params.size() != 2) throw runtime_error( - "signmessage \"bitcoinaddress\" \"message\"\n" + "signmessage \"dogecoinaddress\" \"message\"\n" "\nSign a message with the private key of an address" + HelpRequiringPassphrase() + "\n" "\nArguments:\n" - "1. \"bitcoinaddress\" (string, required) The bitcoin address to use for the private key.\n" + "1. \"dogecoinaddress\" (string, required) The Dogecoin address to use for the private key.\n" "2. \"message\" (string, required) The message to create a signature of.\n" "\nResult:\n" "\"signature\" (string) The signature of the message encoded in base 64\n" @@ -450,10 +450,10 @@ Value getreceivedbyaddress(const Array& params, bool fHelp) { if (fHelp || params.size() < 1 || params.size() > 2) throw runtime_error( - "getreceivedbyaddress \"bitcoinaddress\" ( minconf )\n" - "\nReturns the total amount received by the given bitcoinaddress in transactions with at least minconf confirmations.\n" + "getreceivedbyaddress \"dogecoinaddress\" ( minconf )\n" + "\nReturns the total amount received by the given dogecoinaddress in transactions with at least minconf confirmations.\n" "\nArguments:\n" - "1. \"bitcoinaddress\" (string, required) The bitcoin address for transactions.\n" + "1. \"dogecoinaddress\" (string, required) The Dogecoin address for transactions.\n" "2. minconf (numeric, optional, default=1) Only include transactions confirmed at least this many times.\n" "\nResult:\n" "amount (numeric) The total amount in doge received at this address.\n" @@ -732,13 +732,13 @@ Value sendfrom(const Array& params, bool fHelp) { if (fHelp || params.size() < 3 || params.size() > 6) throw runtime_error( - "sendfrom \"fromaccount\" \"tobitcoinaddress\" amount ( minconf \"comment\" \"comment-to\" )\n" - "\nSent an amount from an account to a bitcoin address.\n" + "sendfrom \"fromaccount\" \"todogecoinaddress\" amount ( minconf \"comment\" \"comment-to\" )\n" + "\nSent an amount from an account to a Dogecoin address.\n" "The amount is a real and is rounded to the nearest 0.00000001." + HelpRequiringPassphrase() + "\n" "\nArguments:\n" "1. \"fromaccount\" (string, required) The name of the account to send funds from. May be the default account using \"\".\n" - "2. \"tobitcoinaddress\" (string, required) The bitcoin address to send funds to.\n" + "2. \"todogecoinaddress\" (string, required) The Dogecoin address to send funds to.\n" "3. amount (numeric, required) The amount in doge. (transaction fee is added on top).\n" "4. minconf (numeric, optional, default=1) Only use funds with at least this many confirmations.\n" "5. \"comment\" (string, optional) A comment used to store what the transaction is for. \n" @@ -800,7 +800,7 @@ Value sendmany(const Array& params, bool fHelp) "1. \"fromaccount\" (string, required) The account to send the funds from, can be \"\" for the default account\n" "2. \"amounts\" (string, required) A json object with addresses and amounts\n" " {\n" - " \"address\":amount (numeric) The bitcoin address is the key, the numeric amount in doge is the value\n" + " \"address\":amount (numeric) The Dogecoin address is the key, the numeric amount in doge is the value\n" " ,...\n" " }\n" "3. minconf (numeric, optional, default=1) Only use the balance confirmed at least this many times.\n" @@ -884,15 +884,15 @@ Value addmultisigaddress(const Array& params, bool fHelp) "\nArguments:\n" "1. nrequired (numeric, required) The number of required signatures out of the n keys or addresses.\n" - "2. \"keysobject\" (string, required) A json array of bitcoin addresses or hex-encoded public keys\n" + "2. \"keysobject\" (string, required) A JSON array of Dogecoin addresses or hex-encoded public keys\n" " [\n" - " \"address\" (string) bitcoin address or hex-encoded public key\n" + " \"address\" (string) Dogecoin address or hex-encoded public key\n" " ...,\n" " ]\n" "3. \"account\" (string, optional) An account to assign the addresses to.\n" "\nResult:\n" - "\"bitcoinaddress\" (string) A bitcoin address associated with the keys.\n" + "\"dogecoinaddress\" (string) A Dogecoin address associated with the keys.\n" "\nExamples:\n" "\nAdd a multisig address from 2 addresses\n" @@ -1192,7 +1192,7 @@ Value listtransactions(const Array& params, bool fHelp) " {\n" " \"account\":\"accountname\", (string) The account name associated with the transaction. \n" " It will be \"\" for the default account.\n" - " \"address\":\"bitcoinaddress\", (string) The bitcoin address of the transaction. Not present for \n" + " \"address\":\"dogecoinaddress\", (string) The Dogecoin address of the transaction. Not present for \n" " move transactions (category = move).\n" " \"category\":\"send|receive|move\", (string) The transaction category. 'move' is a local (off blockchain)\n" " transaction between accounts, and not associated with an address,\n" @@ -1366,7 +1366,7 @@ Value listsinceblock(const Array& params, bool fHelp) "{\n" " \"transactions\": [\n" " \"account\":\"accountname\", (string) The account name associated with the transaction. Will be \"\" for the default account.\n" - " \"address\":\"bitcoinaddress\", (string) The bitcoin address of the transaction. Not present for move transactions (category = move).\n" + " \"address\":\"dogecoinaddress\", (string) The Dogecoin address of the transaction. Not present for move transactions (category = move).\n" " \"category\":\"send|receive\", (string) The transaction category. 'send' has negative amounts, 'receive' has positive amounts.\n" " \"amount\": x.xxx, (numeric) The amount in doge. This is negative for the 'send' category, and for the 'move' category for moves \n" " outbound. It is positive for the 'receive' category, and for the 'move' category for inbound funds.\n" @@ -1453,7 +1453,7 @@ Value gettransaction(const Array& params, bool fHelp) " \"details\" : [\n" " {\n" " \"account\" : \"accountname\", (string) The account name involved in the transaction, can be \"\" for the default account.\n" - " \"address\" : \"bitcoinaddress\", (string) The bitcoin address involved in the transaction\n" + " \"address\" : \"dogecoinaddress\", (string) The Dogecoin address involved in the transaction\n" " \"category\" : \"send|receive\", (string) The category, either 'send' or 'receive'\n" " \"amount\" : x.xxx (numeric) The amount in doge\n" " }\n" @@ -1565,7 +1565,7 @@ Value walletpassphrase(const Array& params, bool fHelp) throw runtime_error( "walletpassphrase \"passphrase\" timeout\n" "\nStores the wallet decryption key in memory for 'timeout' seconds.\n" - "This is needed prior to performing transactions related to private keys such as sending bitcoins\n" + "This is needed prior to performing transactions related to private keys such as sending dogecoins\n" "\nArguments:\n" "1. \"passphrase\" (string, required) The wallet passphrase\n" "2. timeout (numeric, required) The time to keep the decryption key in seconds.\n" @@ -1705,10 +1705,10 @@ Value encryptwallet(const Array& params, bool fHelp) "\nExamples:\n" "\nEncrypt you wallet\n" + HelpExampleCli("encryptwallet", "\"my pass phrase\"") + - "\nNow set the passphrase to use the wallet, such as for signing or sending bitcoin\n" + "\nNow set the passphrase to use the wallet, such as for signing or sending dogecoins\n" + HelpExampleCli("walletpassphrase", "\"my pass phrase\"") + "\nNow we can so something like sign\n" - + HelpExampleCli("signmessage", "\"bitcoinaddress\" \"test message\"") + + + HelpExampleCli("signmessage", "\"dogecoinaddress\" \"test message\"") + "\nNow lock the wallet again by removing the passphrase\n" + HelpExampleCli("walletlock", "") + "\nAs a json rpc call\n" @@ -1748,7 +1748,7 @@ Value lockunspent(const Array& params, bool fHelp) "lockunspent unlock [{\"txid\":\"txid\",\"vout\":n},...]\n" "\nUpdates list of temporarily unspendable outputs.\n" "Temporarily lock (lock=true) or unlock (lock=false) specified transaction outputs.\n" - "A locked transaction output will not be chosen by automatic coin selection, when spending bitcoins.\n" + "A locked transaction output will not be chosen by automatic coin selection, when spending dogecoins.\n" "Locks are stored in memory only. Nodes start with zero locked outputs, and the locked output list\n" "is always cleared (by virtue of process exit) when a node stops or fails.\n" "Also see the listunspent call\n" diff --git a/src/util.cpp b/src/util.cpp index c1d3aaa2b..47276ce81 100644 --- a/src/util.cpp +++ b/src/util.cpp @@ -935,7 +935,7 @@ static std::string FormatException(std::exception* pex, const char* pszThread) char pszModule[MAX_PATH] = ""; GetModuleFileNameA(NULL, pszModule, sizeof(pszModule)); #else - const char* pszModule = "bitcoin"; + const char* pszModule = "dogecoin"; #endif if (pex) return strprintf( @@ -1032,7 +1032,7 @@ void ClearDatadirCache() boost::filesystem::path GetConfigFile() { - boost::filesystem::path pathConfigFile(GetArg("-conf", "inutoshi.conf")); + boost::filesystem::path pathConfigFile(GetArg("-conf", "dogecoin.conf")); if (!pathConfigFile.is_complete()) pathConfigFile = GetDataDir(false) / pathConfigFile; return pathConfigFile; } @@ -1042,14 +1042,14 @@ void ReadConfigFile(map& mapSettingsRet, { boost::filesystem::ifstream streamConfig(GetConfigFile()); if (!streamConfig.good()) - return; // No bitcoin.conf file is OK + return; // No dogecoin.conf file is OK set setOptions; setOptions.insert("*"); for (boost::program_options::detail::config_file_iterator it(streamConfig, setOptions), end; it != end; ++it) { - // Don't overwrite existing settings so command line settings override bitcoin.conf + // Don't overwrite existing settings so command line settings override dogecoin.conf string strKey = string("-") + it->string_key; if (mapSettingsRet.count(strKey) == 0) { @@ -1065,7 +1065,7 @@ void ReadConfigFile(map& mapSettingsRet, boost::filesystem::path GetPidFile() { - boost::filesystem::path pathPidFile(GetArg("-pid", "inutoshi.pid")); + boost::filesystem::path pathPidFile(GetArg("-pid", "dogecoin.pid")); if (!pathPidFile.is_complete()) pathPidFile = GetDataDir() / pathPidFile; return pathPidFile; } diff --git a/src/util.h b/src/util.h index b92ceaf00..da5ff97a9 100644 --- a/src/util.h +++ b/src/util.h @@ -544,7 +544,7 @@ inline uint32_t ByteReverse(uint32_t value) // threadGroup.create_thread(boost::bind(&LoopForever >, "nothing", f, milliseconds)); template void LoopForever(const char* name, Callable func, int64_t msecs) { - std::string s = strprintf("bitcoin-%s", name); + std::string s = strprintf("dogecoin-%s", name); RenameThread(s.c_str()); LogPrintf("%s thread start\n", name); try @@ -572,7 +572,7 @@ template void LoopForever(const char* name, Callable func, // .. and a wrapper that just calls func once template void TraceThread(const char* name, Callable func) { - std::string s = strprintf("bitcoin-%s", name); + std::string s = strprintf("dogecoin-%s", name); RenameThread(s.c_str()); try { diff --git a/src/version.cpp b/src/version.cpp index 83cc18985..3af8a2691 100644 --- a/src/version.cpp +++ b/src/version.cpp @@ -8,9 +8,9 @@ #include // Name of client reported in the 'version' message. Report the same name -// for both bitcoind and bitcoin-qt, to make it harder for attackers to +// for both dogecoind and dogecoin-qt, to make it harder for attackers to // target servers or GUI users specifically. -const std::string CLIENT_NAME("Inutoshi"); +const std::string CLIENT_NAME("Shibetoshi"); // Client version number #define CLIENT_VERSION_SUFFIX "-beta" diff --git a/src/wallet.cpp b/src/wallet.cpp index 4f7b96e7f..46a6d629d 100644 --- a/src/wallet.cpp +++ b/src/wallet.cpp @@ -1269,7 +1269,7 @@ bool CWallet::CreateTransaction(const vector >& vecSend, // The following if statement should be removed once enough miners // have upgraded to the 0.9 GetMinFee() rules. Until then, this avoids // creating free transactions that have change outputs less than - // CENT bitcoins. + // CENT dogecoins. if (nFeeRet < CTransaction::nMinTxFee && nChange > 0 && nChange < CENT) { int64_t nMoveToFee = min(nChange, CTransaction::nMinTxFee - nFeeRet); @@ -1281,7 +1281,7 @@ bool CWallet::CreateTransaction(const vector >& vecSend, { // Fill a vout to ourself // TODO: pass in scriptChange instead of reservekey so - // change transaction isn't always pay-to-bitcoin-address + // change transaction isn't always pay-to-dogecoin-address CScript scriptChange; // coin control: send change to custom address diff --git a/src/walletdb.cpp b/src/walletdb.cpp index b57ea0b51..40ee3c141 100644 --- a/src/walletdb.cpp +++ b/src/walletdb.cpp @@ -765,7 +765,7 @@ DBErrors CWalletDB::ZapWalletTx(CWallet* pwallet) void ThreadFlushWalletDB(const string& strFile) { // Make this thread recognisable as the wallet flushing thread - RenameThread("bitcoin-wallet"); + RenameThread("dogecoin-wallet"); static bool fOneThread; if (fOneThread) From e9c93758c08ef923eefd0050915fd2b404088d0b Mon Sep 17 00:00:00 2001 From: Ross Nicoll Date: Fri, 28 Mar 2014 23:45:28 +0000 Subject: [PATCH 5/9] Updated client version to 1.7. --- configure.ac | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/configure.ac b/configure.ac index b6eab592b..c1b037b51 100644 --- a/configure.ac +++ b/configure.ac @@ -1,10 +1,10 @@ dnl require autoconf 2.60 (AS_ECHO/AS_ECHO_N) AC_PREREQ([2.60]) -define(_CLIENT_VERSION_MAJOR, 0) -define(_CLIENT_VERSION_MINOR, 9) +define(_CLIENT_VERSION_MAJOR, 1) +define(_CLIENT_VERSION_MINOR, 7) define(_CLIENT_VERSION_REVISION, 0) define(_CLIENT_VERSION_BUILD, 0) -define(_CLIENT_VERSION_IS_RELEASE, true) +define(_CLIENT_VERSION_IS_RELEASE, false) define(_COPYRIGHT_YEAR, 2014) AC_INIT([Dogecoin Core],[_CLIENT_VERSION_MAJOR._CLIENT_VERSION_MINOR._CLIENT_VERSION_REVISION],[info@bitcoin.org],[bitcoin]) AC_CONFIG_AUX_DIR([src/build-aux]) From b53fb3f56c56366c3a8d33dd8761d8bbd7b7d3a7 Mon Sep 17 00:00:00 2001 From: Ross Nicoll Date: Fri, 28 Mar 2014 23:52:58 +0000 Subject: [PATCH 6/9] Updated port numbers to reflect Dogecoin ports. --- src/init.cpp | 4 ++-- src/rpcclient.cpp | 2 +- src/rpcnet.cpp | 6 +++--- src/rpcserver.cpp | 2 +- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/init.cpp b/src/init.cpp index 059fd5028..f3d761bf4 100644 --- a/src/init.cpp +++ b/src/init.cpp @@ -203,7 +203,7 @@ std::string HelpMessage(HelpMessageMode hmm) strUsage += " -socks= " + _("Select SOCKS version for -proxy (4 or 5, default: 5)") + "\n"; strUsage += " -onion= " + _("Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy)") + "\n"; strUsage += " -dns " + _("Allow DNS lookups for -addnode, -seednode and -connect") + "\n"; - strUsage += " -port= " + _("Listen for connections on (default: 8333 or testnet: 18333)") + "\n"; + strUsage += " -port= " + _("Listen for connections on (default: 22556 or testnet: 44556)") + "\n"; strUsage += " -maxconnections= " + _("Maintain at most connections to peers (default: 125)") + "\n"; strUsage += " -addnode= " + _("Add a node to connect to and attempt to keep the connection open") + "\n"; strUsage += " -connect= " + _("Connect only to the specified node(s)") + "\n"; @@ -255,7 +255,7 @@ std::string HelpMessage(HelpMessageMode hmm) strUsage += " -rpcuser= " + _("Username for JSON-RPC connections") + "\n"; strUsage += " -rpcpassword= " + _("Password for JSON-RPC connections") + "\n"; - strUsage += " -rpcport= " + _("Listen for JSON-RPC connections on (default: 8332 or testnet: 18332)") + "\n"; + strUsage += " -rpcport= " + _("Listen for JSON-RPC connections on (default: 22555 or testnet: 44555)") + "\n"; strUsage += " -rpcallowip= " + _("Allow JSON-RPC connections from specified IP address") + "\n"; strUsage += " -rpcthreads= " + _("Set the number of threads to service RPC calls (default: 4)") + "\n"; strUsage += " -blocknotify= " + _("Execute command when the best block changes (%s in cmd is replaced by block hash)") + "\n"; diff --git a/src/rpcclient.cpp b/src/rpcclient.cpp index eb5315dc4..92ef2ec9e 100644 --- a/src/rpcclient.cpp +++ b/src/rpcclient.cpp @@ -264,7 +264,7 @@ std::string HelpMessageCli(bool mainProgram) } strUsage += " -rpcconnect= " + _("Send commands to node running on (default: 127.0.0.1)") + "\n"; - strUsage += " -rpcport= " + _("Connect to JSON-RPC on (default: 8332 or testnet: 18332)") + "\n"; + strUsage += " -rpcport= " + _("Connect to JSON-RPC on (default: 22555 or testnet: 44555)") + "\n"; strUsage += " -rpcwait " + _("Wait for RPC server to start") + "\n"; strUsage += " -rpcuser= " + _("Username for JSON-RPC connections") + "\n"; strUsage += " -rpcpassword= " + _("Password for JSON-RPC connections") + "\n"; diff --git a/src/rpcnet.cpp b/src/rpcnet.cpp index a8c9fd91f..a23877f3a 100644 --- a/src/rpcnet.cpp +++ b/src/rpcnet.cpp @@ -162,8 +162,8 @@ Value addnode(const Array& params, bool fHelp) "1. \"node\" (string, required) The node (see getpeerinfo for nodes)\n" "2. \"command\" (string, required) 'add' to add a node to the list, 'remove' to remove a node from the list, 'onetry' to try a connection to the node once\n" "\nExamples:\n" - + HelpExampleCli("addnode", "\"192.168.0.6:8333\" \"onetry\"") - + HelpExampleRpc("addnode", "\"192.168.0.6:8333\", \"onetry\"") + + HelpExampleCli("addnode", "\"192.168.0.6:22556\" \"onetry\"") + + HelpExampleRpc("addnode", "\"192.168.0.6:22556\", \"onetry\"") ); string strNode = params[0].get_str(); @@ -216,7 +216,7 @@ Value getaddednodeinfo(const Array& params, bool fHelp) " \"connected\" : true|false, (boolean) If connected\n" " \"addresses\" : [\n" " {\n" - " \"address\" : \"192.168.0.201:8333\", (string) The Dogecoin server host and port\n" + " \"address\" : \"192.168.0.201:22556\", (string) The Dogecoin server host and port\n" " \"connected\" : \"outbound\" (string) connection, inbound or outbound\n" " }\n" " ,...\n" diff --git a/src/rpcserver.cpp b/src/rpcserver.cpp index 4a857d60f..044caf304 100644 --- a/src/rpcserver.cpp +++ b/src/rpcserver.cpp @@ -865,7 +865,7 @@ std::string HelpExampleCli(string methodname, string args){ std::string HelpExampleRpc(string methodname, string args){ return "> curl --user myusername --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", " - "\"method\": \"" + methodname + "\", \"params\": [" + args + "] }' -H 'content-type: text/plain;' http://127.0.0.1:8332/\n"; + "\"method\": \"" + methodname + "\", \"params\": [" + args + "] }' -H 'content-type: text/plain;' http://127.0.0.1:22555/\n"; } const CRPCTable tableRPC; From 4b187ea5f32706fd1695b925c52f45db3c3927ce Mon Sep 17 00:00:00 2001 From: Ross Nicoll Date: Fri, 28 Mar 2014 23:58:33 +0000 Subject: [PATCH 7/9] Replaced occurences of inutoshi or bitcoin with dogecoin. --- src/qt/locale/bitcoin_de_AT.ts | 10 +++++----- src/qt/locale/bitcoin_en.ts | 8 ++++---- src/qt/locale/bitcoin_es.ts | 10 +++++----- src/qt/locale/bitcoin_es_CL.ts | 10 +++++----- src/qt/locale/bitcoin_es_DO.ts | 10 +++++----- src/qt/locale/bitcoin_et.ts | 10 +++++----- src/qt/locale/bitcoin_fa.ts | 10 +++++----- src/qt/locale/bitcoin_fi.ts | 10 +++++----- src/qt/locale/bitcoin_hi_IN.ts | 10 +++++----- src/qt/locale/bitcoin_hr.ts | 10 +++++----- src/qt/locale/bitcoin_la.ts | 10 +++++----- src/qt/locale/bitcoin_pl.ts | 10 +++++----- src/qt/locale/bitcoin_ru.ts | 10 +++++----- src/qt/locale/bitcoin_sl_SI.ts | 10 +++++----- 14 files changed, 69 insertions(+), 69 deletions(-) diff --git a/src/qt/locale/bitcoin_de_AT.ts b/src/qt/locale/bitcoin_de_AT.ts index 63a7bd759..f2a340b21 100644 --- a/src/qt/locale/bitcoin_de_AT.ts +++ b/src/qt/locale/bitcoin_de_AT.ts @@ -3220,13 +3220,13 @@ Wohin: %4 - Specify configuration file (default: bitcoin.conf) - Gib de Konfigurationsdatei aun (sunsta: bitcoin.conf) + Specify configuration file (default: dogecoin.conf) + Gib de Konfigurationsdatei aun (sunsta: dogecoin.conf) - Specify pid file (default: bitcoind.pid) - Datei, wo de Prozessnumma gspeichat wiad (sunsta: bitcoin.pid) + Specify pid file (default: dogecoin.pid) + Datei, wo de Prozessnumma gspeichat wiad (sunsta: dogecoin.pid) @@ -4023,4 +4023,4 @@ If the file does not exist, create it with owner-readable-only file permissions. setzn. Waunns de Datei no ned gibt, daunn eazeigs so, dass' ka aundara lesn kau. - \ No newline at end of file + diff --git a/src/qt/locale/bitcoin_en.ts b/src/qt/locale/bitcoin_en.ts index 649f27ecd..536ea6d99 100644 --- a/src/qt/locale/bitcoin_en.ts +++ b/src/qt/locale/bitcoin_en.ts @@ -3293,13 +3293,13 @@ Address: %4 - Specify configuration file (default: inutoshi.conf) - Specify configuration file (default: inutoshi.conf) + Specify configuration file (default: dogecoin.conf) + Specify configuration file (default: dogecoin.conf) - Specify pid file (default: inutoshi.pid) - Specify pid file (default: inutoshi.pid) + Specify pid file (default: dogecoin.pid) + Specify pid file (default: dogecoin.pid) diff --git a/src/qt/locale/bitcoin_es.ts b/src/qt/locale/bitcoin_es.ts index 41e968d5f..a8544f095 100644 --- a/src/qt/locale/bitcoin_es.ts +++ b/src/qt/locale/bitcoin_es.ts @@ -3274,14 +3274,14 @@ Dirección: %4 - Specify configuration file (default: bitcoin.conf) - Especificar archivo de configuración (predeterminado: bitcoin.conf) + Specify configuration file (default: dogecoin.conf) + Especificar archivo de configuración (predeterminado: dogecoin.conf) - Specify pid file (default: bitcoind.pid) - Especificar archivo pid (predeterminado: bitcoin.pid) + Specify pid file (default: dogecoin.pid) + Especificar archivo pid (predeterminado: dogecoin.pid) @@ -4116,4 +4116,4 @@ If the file does not exist, create it with owner-readable-only file permissions. Si el archivo no existe, créelo con permiso de lectura solamente del propietario. - \ No newline at end of file + diff --git a/src/qt/locale/bitcoin_es_CL.ts b/src/qt/locale/bitcoin_es_CL.ts index 40d81eec3..ab3cb8c93 100644 --- a/src/qt/locale/bitcoin_es_CL.ts +++ b/src/qt/locale/bitcoin_es_CL.ts @@ -3243,14 +3243,14 @@ Dirección: %4 - Specify configuration file (default: bitcoin.conf) - Especifica archivo de configuración (predeterminado: bitcoin.conf) + Specify configuration file (default: dogecoin.conf) + Especifica archivo de configuración (predeterminado: dogecoin.conf) - Specify pid file (default: bitcoind.pid) - Especifica archivo pid (predeterminado: bitcoin.pid) + Specify pid file (default: dogecoin.pid) + Especifica archivo pid (predeterminado: dogecoin.pid) @@ -4062,4 +4062,4 @@ If the file does not exist, create it with owner-readable-only file permissions. - \ No newline at end of file + diff --git a/src/qt/locale/bitcoin_es_DO.ts b/src/qt/locale/bitcoin_es_DO.ts index 3457710b0..957ce2f05 100644 --- a/src/qt/locale/bitcoin_es_DO.ts +++ b/src/qt/locale/bitcoin_es_DO.ts @@ -3243,14 +3243,14 @@ Dirección: %4 - Specify configuration file (default: bitcoin.conf) - Especificar archivo de configuración (predeterminado: bitcoin.conf) + Specify configuration file (default: dogecoin.conf) + Especificar archivo de configuración (predeterminado: dogecoin.conf) - Specify pid file (default: bitcoind.pid) - Especificar archivo pid (predeterminado: bitcoin.pid) + Specify pid file (default: dogecoin.pid) + Especificar archivo pid (predeterminado: dogecoin.pid) @@ -4070,4 +4070,4 @@ If the file does not exist, create it with owner-readable-only file permissions. Si el archivo no existe, créelo con permiso de lectura solamente del propietario. - \ No newline at end of file + diff --git a/src/qt/locale/bitcoin_et.ts b/src/qt/locale/bitcoin_et.ts index dab542787..de42bfdaf 100644 --- a/src/qt/locale/bitcoin_et.ts +++ b/src/qt/locale/bitcoin_et.ts @@ -3224,13 +3224,13 @@ Aadress: %4⏎ - Specify configuration file (default: bitcoin.conf) - Täpsusta sätete fail (vaikimisi: bitcoin.conf) + Specify configuration file (default: dogecoin.conf) + Täpsusta sätete fail (vaikimisi: dogecoin.conf) - Specify pid file (default: bitcoind.pid) - Täpsusta PID fail (vaikimisi: bitcoin.pid) + Specify pid file (default: dogecoin.pid) + Täpsusta PID fail (vaikimisi: dogecoin.pid) @@ -4037,4 +4037,4 @@ If the file does not exist, create it with owner-readable-only file permissions. Kui seda faili ei ole, loo see ainult-omanikule-lugemiseks faili õigustes. - \ No newline at end of file + diff --git a/src/qt/locale/bitcoin_fa.ts b/src/qt/locale/bitcoin_fa.ts index 6ac34b849..52024ba63 100644 --- a/src/qt/locale/bitcoin_fa.ts +++ b/src/qt/locale/bitcoin_fa.ts @@ -3220,13 +3220,13 @@ Address: %4 - Specify configuration file (default: bitcoin.conf) - مشخص کردن فایل پیکربندی (پیش‌فرض: bitcoin.conf) + Specify configuration file (default: dogecoin.conf) + مشخص کردن فایل پیکربندی (پیش‌فرض: dogecoin.conf) - Specify pid file (default: bitcoind.pid) - مشخص کردن فایل شناسهٔ پردازش - pid - (پیش‌فرض: bitcoin.pid) + Specify pid file (default: dogecoin.pid) + مشخص کردن فایل شناسهٔ پردازش - pid - (پیش‌فرض: dogecoin.pid) @@ -4022,4 +4022,4 @@ If the file does not exist, create it with owner-readable-only file permissions. - \ No newline at end of file + diff --git a/src/qt/locale/bitcoin_fi.ts b/src/qt/locale/bitcoin_fi.ts index 3649e289c..65da424f9 100644 --- a/src/qt/locale/bitcoin_fi.ts +++ b/src/qt/locale/bitcoin_fi.ts @@ -3225,13 +3225,13 @@ Osoite: %4 - Specify configuration file (default: bitcoin.conf) - Määritä asetustiedosto (oletus: bitcoin.conf) + Specify configuration file (default: dogecoin.conf) + Määritä asetustiedosto (oletus: dogecoin.conf) - Specify pid file (default: bitcoind.pid) - Määritä pid-tiedosto (oletus: bitcoin.pid) + Specify pid file (default: dogecoin.pid) + Määritä pid-tiedosto (oletus: dogecoin.pid) @@ -4028,4 +4028,4 @@ If the file does not exist, create it with owner-readable-only file permissions. Jos tiedostoa ei ole, niin luo se ainoastaan omistajan kirjoitusoikeuksin. - \ No newline at end of file + diff --git a/src/qt/locale/bitcoin_hi_IN.ts b/src/qt/locale/bitcoin_hi_IN.ts index 7d11b660e..562d9efe7 100644 --- a/src/qt/locale/bitcoin_hi_IN.ts +++ b/src/qt/locale/bitcoin_hi_IN.ts @@ -3221,13 +3221,13 @@ Address: %4 - Specify configuration file (default: bitcoin.conf) - configuraion की फाइल का विवरण दें (default: bitcoin.conf) + Specify configuration file (default: dogecoin.conf) + configuraion की फाइल का विवरण दें (default: dogecoin.conf) - Specify pid file (default: bitcoind.pid) - pid फाइल का विवरण दें (default: bitcoin.pid) + Specify pid file (default: dogecoin.pid) + pid फाइल का विवरण दें (default: dogecoin.pid) @@ -4022,4 +4022,4 @@ If the file does not exist, create it with owner-readable-only file permissions. - \ No newline at end of file + diff --git a/src/qt/locale/bitcoin_hr.ts b/src/qt/locale/bitcoin_hr.ts index ed91f4275..4270c4049 100644 --- a/src/qt/locale/bitcoin_hr.ts +++ b/src/qt/locale/bitcoin_hr.ts @@ -3220,13 +3220,13 @@ Adresa:%4 - Specify configuration file (default: bitcoin.conf) - Odredi konfiguracijsku datoteku (ugrađeni izbor: bitcoin.conf) + Specify configuration file (default: dogecoin.conf) + Odredi konfiguracijsku datoteku (ugrađeni izbor: dogecoin.conf) - Specify pid file (default: bitcoind.pid) - Odredi proces ID datoteku (ugrađeni izbor: bitcoin.pid) + Specify pid file (default: dogecoin.pid) + Odredi proces ID datoteku (ugrađeni izbor: dogecoin.pid) @@ -4021,4 +4021,4 @@ If the file does not exist, create it with owner-readable-only file permissions. - \ No newline at end of file + diff --git a/src/qt/locale/bitcoin_la.ts b/src/qt/locale/bitcoin_la.ts index c0223e357..7267fb96f 100644 --- a/src/qt/locale/bitcoin_la.ts +++ b/src/qt/locale/bitcoin_la.ts @@ -3224,13 +3224,13 @@ Inscriptio: %4 - Specify configuration file (default: bitcoin.conf) - Specifica configurationis plicam (praedefinitum: bitcoin.conf) + Specify configuration file (default: dogecoin.conf) + Specifica configurationis plicam (praedefinitum: dogecoin.conf) - Specify pid file (default: bitcoind.pid) - Specifica pid plicam (praedefinitum: bitcoin.pid) + Specify pid file (default: dogecoin.pid) + Specifica pid plicam (praedefinitum: dogecoin.pid) @@ -4037,4 +4037,4 @@ If the file does not exist, create it with owner-readable-only file permissions. Si plica non existat, crea eam cum permissionibus ut solus eius dominus eam legere sinatur. - \ No newline at end of file + diff --git a/src/qt/locale/bitcoin_pl.ts b/src/qt/locale/bitcoin_pl.ts index c548ba7e9..976af0817 100644 --- a/src/qt/locale/bitcoin_pl.ts +++ b/src/qt/locale/bitcoin_pl.ts @@ -3267,13 +3267,13 @@ Adres: %4 - Specify configuration file (default: bitcoin.conf) - Wskaż plik konfiguracyjny (domyślnie: bitcoin.conf) + Specify configuration file (default: dogecoin.conf) + Wskaż plik konfiguracyjny (domyślnie: dogecoin.conf) - Specify pid file (default: bitcoind.pid) - Wskaż plik pid (domyślnie: bitcoin.pid) + Specify pid file (default: dogecoin.pid) + Wskaż plik pid (domyślnie: dogecoin.pid) @@ -4094,4 +4094,4 @@ If the file does not exist, create it with owner-readable-only file permissions. Jeżeli plik nie istnieje, utwórz go z uprawnieniami właściciela-tylko-do-odczytu. - \ No newline at end of file + diff --git a/src/qt/locale/bitcoin_ru.ts b/src/qt/locale/bitcoin_ru.ts index 963bd5d50..02054aebb 100644 --- a/src/qt/locale/bitcoin_ru.ts +++ b/src/qt/locale/bitcoin_ru.ts @@ -3226,13 +3226,13 @@ Address: %4 - Specify configuration file (default: bitcoin.conf) - Указать конфигурационный файл (по умолчанию: bitcoin.conf) + Specify configuration file (default: dogecoin.conf) + Указать конфигурационный файл (по умолчанию: dogecoin.conf) - Specify pid file (default: bitcoind.pid) - Задать pid-файл (по умолчанию: bitcoin.pid) + Specify pid file (default: dogecoin.pid) + Задать pid-файл (по умолчанию: dogecoin.pid) @@ -4040,4 +4040,4 @@ If the file does not exist, create it with owner-readable-only file permissions. Если файл не существует, создайте его и установите права доступа только для владельца. - \ No newline at end of file + diff --git a/src/qt/locale/bitcoin_sl_SI.ts b/src/qt/locale/bitcoin_sl_SI.ts index 2bce7fa7d..5408179be 100644 --- a/src/qt/locale/bitcoin_sl_SI.ts +++ b/src/qt/locale/bitcoin_sl_SI.ts @@ -3220,13 +3220,13 @@ Naslov: %4 - Specify configuration file (default: bitcoin.conf) - Določi datoteko z nastavitvami (privzeta: bitcoin.conf) + Specify configuration file (default: dogecoin.conf) + Določi datoteko z nastavitvami (privzeta: dogecoin.conf) - Specify pid file (default: bitcoind.pid) - Določi pid datoteko (privzeta: bitcoin.pid) + Specify pid file (default: dogecoin.pid) + Določi pid datoteko (privzeta: dogecoin.pid) @@ -4021,4 +4021,4 @@ If the file does not exist, create it with owner-readable-only file permissions. - \ No newline at end of file + From df187075901370bb329d03cdfc61fd117ae00699 Mon Sep 17 00:00:00 2001 From: Ross Nicoll Date: Sat, 29 Mar 2014 00:03:16 +0000 Subject: [PATCH 8/9] Rebuilt strings file from updated source code files. --- src/qt/bitcoinstrings.cpp | 41 ++++++++++++++++++++++----------------- 1 file changed, 23 insertions(+), 18 deletions(-) diff --git a/src/qt/bitcoinstrings.cpp b/src/qt/bitcoinstrings.cpp index 73878f27b..91455376a 100644 --- a/src/qt/bitcoinstrings.cpp +++ b/src/qt/bitcoinstrings.cpp @@ -13,14 +13,15 @@ QT_TRANSLATE_NOOP("bitcoin-core", "" "%s, you must set a rpcpassword in the configuration file:\n" "%s\n" "It is recommended you use the following random password:\n" -"rpcuser=bitcoinrpc\n" +"rpcuser=dogecoinrpc\n" "rpcpassword=%s\n" "(you do not need to remember this password)\n" "The username and password MUST NOT be the same.\n" "If the file does not exist, create it with owner-readable-only file " "permissions.\n" "It is also recommended to set alertnotify so you are notified of problems;\n" -"for example: alertnotify=echo %%s | mail -s \"Dogecoin Alert\" admin@foo.com\n"), +"for example: alertnotify=echo %%s | mail -s \"Dogecoin Alert\" admin@foo." +"com\n"), QT_TRANSLATE_NOOP("bitcoin-core", "" "Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!" "3DES:@STRENGTH)"), @@ -33,7 +34,7 @@ QT_TRANSLATE_NOOP("bitcoin-core", "" "Bind to given address and always listen on it. Use [host]:port notation for " "IPv6"), QT_TRANSLATE_NOOP("bitcoin-core", "" -"Cannot obtain a lock on data directory %s. Dogecoin Core is probably already " +"Cannot obtain a lock on data directory %s. Dogecoin is probably already " "running."), QT_TRANSLATE_NOOP("bitcoin-core", "" "Enter regression test mode, which uses a special chain in which blocks can " @@ -43,6 +44,8 @@ QT_TRANSLATE_NOOP("bitcoin-core", "" "Enter regression test mode, which uses a special chain in which blocks can " "be solved instantly."), QT_TRANSLATE_NOOP("bitcoin-core", "" +"Error: Listening for incoming connections failed (listen returned error %d)"), +QT_TRANSLATE_NOOP("bitcoin-core", "" "Error: The transaction was rejected! This might happen if some of the coins " "in your wallet were already spent, such as if you used a copy of wallet.dat " "and coins were spent in the copy but not marked as spent here."), @@ -59,7 +62,7 @@ QT_TRANSLATE_NOOP("bitcoin-core", "" "Execute command when the best block changes (%s in cmd is replaced by block " "hash)"), QT_TRANSLATE_NOOP("bitcoin-core", "" -"Listen for JSON-RPC connections on (default: 8332 or testnet: 18332)"), +"Listen for JSON-RPC connections on (default: 22555 or testnet: 44555)"), QT_TRANSLATE_NOOP("bitcoin-core", "" "Number of seconds to keep misbehaving peers from reconnecting (default: " "86400)"), @@ -74,7 +77,8 @@ QT_TRANSLATE_NOOP("bitcoin-core", "" "This is a pre-release test build - use at your own risk - do not use for " "mining or merchant applications"), QT_TRANSLATE_NOOP("bitcoin-core", "" -"Unable to bind to %s on this computer. Dogecoin Core is probably already running."), +"Unable to bind to %s on this computer. Dogecoin Core Daemon is probably " +"already running."), QT_TRANSLATE_NOOP("bitcoin-core", "" "Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -" "proxy)"), @@ -82,15 +86,15 @@ QT_TRANSLATE_NOOP("bitcoin-core", "" "Warning: -paytxfee is set very high! This is the transaction fee you will " "pay if you send a transaction."), QT_TRANSLATE_NOOP("bitcoin-core", "" +"Warning: Displayed transactions may not be correct! You may need to upgrade, " +"or other nodes may need to upgrade."), +QT_TRANSLATE_NOOP("bitcoin-core", "" "Warning: Please check that your computer's date and time are correct! If " -"your clock is wrong Dogecoin Core will not work properly."), +"your clock is wrong Dogecoin will not work properly."), QT_TRANSLATE_NOOP("bitcoin-core", "" "Warning: The network does not appear to fully agree! Some miners appear to " "be experiencing issues."), QT_TRANSLATE_NOOP("bitcoin-core", "" -"Warning: We do not appear to fully agree with our peers! You may need to " -"upgrade, or other nodes may need to upgrade."), -QT_TRANSLATE_NOOP("bitcoin-core", "" "Warning: error reading wallet.dat! All keys read correctly, but transaction " "data or address book entries might be missing or incorrect."), QT_TRANSLATE_NOOP("bitcoin-core", "" @@ -108,9 +112,8 @@ QT_TRANSLATE_NOOP("bitcoin-core", "Accept connections from outside (default: 1 i QT_TRANSLATE_NOOP("bitcoin-core", "Add a node to connect to and attempt to keep the connection open"), QT_TRANSLATE_NOOP("bitcoin-core", "Allow DNS lookups for -addnode, -seednode and -connect"), QT_TRANSLATE_NOOP("bitcoin-core", "Allow JSON-RPC connections from specified IP address"), +QT_TRANSLATE_NOOP("bitcoin-core", "Allow peers to set bloom filters (default: 1)"), QT_TRANSLATE_NOOP("bitcoin-core", "Attempt to recover private keys from a corrupt wallet.dat"), -QT_TRANSLATE_NOOP("bitcoin-core", "Dogecoin Core Daemon"), -QT_TRANSLATE_NOOP("bitcoin-core", "Dogecoin RPC client version"), QT_TRANSLATE_NOOP("bitcoin-core", "Block creation options:"), QT_TRANSLATE_NOOP("bitcoin-core", "Cannot downgrade wallet"), QT_TRANSLATE_NOOP("bitcoin-core", "Cannot resolve -bind address: '%s'"), @@ -119,19 +122,21 @@ QT_TRANSLATE_NOOP("bitcoin-core", "Cannot write default address"), QT_TRANSLATE_NOOP("bitcoin-core", "Clear list of wallet transactions (diagnostic tool; implies -rescan)"), QT_TRANSLATE_NOOP("bitcoin-core", "Connect only to the specified node(s)"), QT_TRANSLATE_NOOP("bitcoin-core", "Connect through SOCKS proxy"), -QT_TRANSLATE_NOOP("bitcoin-core", "Connect to JSON-RPC on (default: 8332 or testnet: 18332)"), +QT_TRANSLATE_NOOP("bitcoin-core", "Connect to JSON-RPC on (default: 22555 or testnet: 44555)"), QT_TRANSLATE_NOOP("bitcoin-core", "Connect to a node to retrieve peer addresses, and disconnect"), QT_TRANSLATE_NOOP("bitcoin-core", "Corrupted block database detected"), QT_TRANSLATE_NOOP("bitcoin-core", "Discover own IP address (default: 1 when listening and no -externalip)"), QT_TRANSLATE_NOOP("bitcoin-core", "Do not load the wallet and disable wallet RPC calls"), QT_TRANSLATE_NOOP("bitcoin-core", "Do you want to rebuild the block database now?"), +QT_TRANSLATE_NOOP("bitcoin-core", "Dogecoin Core Daemon"), +QT_TRANSLATE_NOOP("bitcoin-core", "Dogecoin RPC client version"), QT_TRANSLATE_NOOP("bitcoin-core", "Done loading"), QT_TRANSLATE_NOOP("bitcoin-core", "Error initializing block database"), QT_TRANSLATE_NOOP("bitcoin-core", "Error initializing wallet database environment %s!"), QT_TRANSLATE_NOOP("bitcoin-core", "Error loading block database"), QT_TRANSLATE_NOOP("bitcoin-core", "Error loading wallet.dat"), QT_TRANSLATE_NOOP("bitcoin-core", "Error loading wallet.dat: Wallet corrupted"), -QT_TRANSLATE_NOOP("bitcoin-core", "Error loading wallet.dat: Wallet requires newer version of Dogecoin Core"), +QT_TRANSLATE_NOOP("bitcoin-core", "Error loading wallet.dat: Wallet requires newer version of Dogecoin"), QT_TRANSLATE_NOOP("bitcoin-core", "Error opening block database"), QT_TRANSLATE_NOOP("bitcoin-core", "Error"), QT_TRANSLATE_NOOP("bitcoin-core", "Error: Disk space is low!"), @@ -166,7 +171,7 @@ QT_TRANSLATE_NOOP("bitcoin-core", "Invalid amount for -mintxfee=: '%s'") QT_TRANSLATE_NOOP("bitcoin-core", "Invalid amount for -paytxfee=: '%s'"), QT_TRANSLATE_NOOP("bitcoin-core", "Invalid amount"), QT_TRANSLATE_NOOP("bitcoin-core", "List commands"), -QT_TRANSLATE_NOOP("bitcoin-core", "Listen for connections on (default: 8333 or testnet: 18333)"), +QT_TRANSLATE_NOOP("bitcoin-core", "Listen for connections on (default: 22556 or testnet: 44556)"), QT_TRANSLATE_NOOP("bitcoin-core", "Loading addresses..."), QT_TRANSLATE_NOOP("bitcoin-core", "Loading block index..."), QT_TRANSLATE_NOOP("bitcoin-core", "Loading wallet..."), @@ -192,17 +197,17 @@ QT_TRANSLATE_NOOP("bitcoin-core", "Send commands to node running on (defaul QT_TRANSLATE_NOOP("bitcoin-core", "Send trace/debug info to console instead of debug.log file"), QT_TRANSLATE_NOOP("bitcoin-core", "Server certificate file (default: server.cert)"), QT_TRANSLATE_NOOP("bitcoin-core", "Server private key (default: server.pem)"), -QT_TRANSLATE_NOOP("bitcoin-core", "Set database cache size in megabytes (default: 25)"), +QT_TRANSLATE_NOOP("bitcoin-core", "Set database cache size in megabytes (%d to %d, default: %d)"), QT_TRANSLATE_NOOP("bitcoin-core", "Set key pool size to (default: 100)"), QT_TRANSLATE_NOOP("bitcoin-core", "Set maximum block size in bytes (default: %d)"), QT_TRANSLATE_NOOP("bitcoin-core", "Set minimum block size in bytes (default: 0)"), QT_TRANSLATE_NOOP("bitcoin-core", "Set the number of threads to service RPC calls (default: 4)"), QT_TRANSLATE_NOOP("bitcoin-core", "Shrink debug.log file on client startup (default: 1 when no -debug)"), QT_TRANSLATE_NOOP("bitcoin-core", "Signing transaction failed"), -QT_TRANSLATE_NOOP("bitcoin-core", "Specify configuration file (default: bitcoin.conf)"), +QT_TRANSLATE_NOOP("bitcoin-core", "Specify configuration file (default: dogecoin.conf)"), QT_TRANSLATE_NOOP("bitcoin-core", "Specify connection timeout in milliseconds (default: 5000)"), QT_TRANSLATE_NOOP("bitcoin-core", "Specify data directory"), -QT_TRANSLATE_NOOP("bitcoin-core", "Specify pid file (default: bitcoind.pid)"), +QT_TRANSLATE_NOOP("bitcoin-core", "Specify pid file (default: dogecoind.pid)"), QT_TRANSLATE_NOOP("bitcoin-core", "Specify wallet file (within data directory)"), QT_TRANSLATE_NOOP("bitcoin-core", "Specify your own public address"), QT_TRANSLATE_NOOP("bitcoin-core", "Spend unconfirmed change when sending transactions (default: 1)"), @@ -219,7 +224,7 @@ QT_TRANSLATE_NOOP("bitcoin-core", "Unable to bind to %s on this computer (bind r QT_TRANSLATE_NOOP("bitcoin-core", "Unknown -socks proxy version requested: %i"), QT_TRANSLATE_NOOP("bitcoin-core", "Unknown network specified in -onlynet: '%s'"), QT_TRANSLATE_NOOP("bitcoin-core", "Upgrade wallet to latest format"), -QT_TRANSLATE_NOOP("bitcoin-core", "Usage (deprecated, use bitcoin-cli):"), +QT_TRANSLATE_NOOP("bitcoin-core", "Usage (deprecated, use dogecoin-cli):"), QT_TRANSLATE_NOOP("bitcoin-core", "Usage:"), QT_TRANSLATE_NOOP("bitcoin-core", "Use OpenSSL (https) for JSON-RPC connections"), QT_TRANSLATE_NOOP("bitcoin-core", "Use UPnP to map the listening port (default: 0)"), From 9a9164d363aa4143772b3f32270ff3616e2ec759 Mon Sep 17 00:00:00 2001 From: Ross Nicoll Date: Sat, 29 Mar 2014 00:09:42 +0000 Subject: [PATCH 9/9] Replaced images with Dogecoin defaults. --- src/qt/res/images/about.png | Bin 1136 -> 37235 bytes src/qt/res/images/splash.png | Bin 43398 -> 72190 bytes src/qt/res/images/splash_testnet.png | Bin 34142 -> 71631 bytes 3 files changed, 0 insertions(+), 0 deletions(-) diff --git a/src/qt/res/images/about.png b/src/qt/res/images/about.png index fdede6617264cbb3ffec888fc35679c192344aaf..9f9bbd4a6f41560818a84ba149390a32ca0e4fb4 100644 GIT binary patch literal 37235 zcmV)1K+V62P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!~g&e!~vBn4jTXfkqAjdK~#8N?fnOU zT<3Krh<=rGRp;DjbR!TT0s(@VVo;VS$(9^uXKjtc$lCYT9*<|nV|&Ik_Uv2FPFTxp zubjqXTb5*NWXrO0uq=u>fh0%*AP5jS1D#Xl_`dJ_RoxAs0g@0c`R%)>`&Qlf|K~sF z{3qRWZ}}Pod|yG`H~8m=&+Q=8FgbA?(-&UG%=lqUj~~bU;whA}^QcsdJiU%!9jFU+ zKR5a9^ZC&5M-huAkWBX=-M$u`U8Cq2*n*znt=!+ zEM9o#GdT6?-=SX3lHduHDgl&>e&h=xbQPhn4~Ya2OZkxu1`rPU5Dfd-4jU!-I0b5T zGJ;$w*L^7F8_4B-$Q3FmC7A`w)+HSX(u+ z(^nUcJn>Biky*3!a`@gbfIYPOu9g<@)KhQn*Mu%?>z$~^?nkKL{PW+#S3`oo4<*p zFMl2pUj*~j5Ef?YJX%9AU&$jzyK(zFe-Ybu zd`L~QZ!%xAi$WmcT}i&z2P;W@ITQZg7*OXQ6$Q$*c|82ZU&Fz@UqdA1$LwMPvol3> zw@0vUG)jr5WRO5rQeB3)HCr4~I;Nw|b*(Jn-&|>-fBF9ARiMqVUCm9chkaBt!7%b= z+MWx3962+~{SkCi6ZtTUXkq|w|AAk{`WruJmoyp`?k7Wi2D27h+PfIHy30tLSi)nWCQ{gs;v~pr%O0= zG*27kM_;GZSpl7WWB9;7`aQJw++h6sZm?QO=9S}nQy5TT6QNoiHBR?{FN}$chwzn8 z{}hejI7-DN&d%mB)}O`=V_}4YHPot9A(TuBr$Apqqs4^3Uj`Tp_}T1(YEE-ZURNL# zpa~7uGhDbPvYB`9S^r;QGsZv_&-y`BLL2J}RLaRR646ghAWsnaz zc|MH&2eVX>A+)D*WKKJN@S~qYPtQ7c-E~5X+}}L|c$q_;glAi|@-#m42S0>`*%Qd; z+b}t^h+A)JM_*Tj!Bd&8A02c*rN>75JtFe!1>)53DY%GoLyiNzuTYV=Ch+W`d0eE? z9-->==Vx)(1OFe~eD6oyW!EV%E1B?JFrZG=;|J|3CQd((zx2pf>Y6vWueHSXoFvfuwK8tUC?pNqr$LLM?ux(=k8`c6v1ycM|^L|FD|Gx&B z-Tr!zOsK&hqO;(O;fZI?bEb5nw|f$i_54*sOLeQAWL zZfbSvc|+j)L3B415v~Q!=D2l7RBc|4o7;amtURmH2$K_8y3a8jJyF1cVge?`z|P=DleLe3i=GaB{JDBJ%8NC;{jMaVSEmab(rb3s z_Zmn<4PL9FdTUhNvAn9IbV4=c=1v>ZB{(my30kc2%V%x`*+-prA%rs%dF(x0!ssBK z5VrS||MoE?B3(8U-pGu9T@0uzCRg-G$$#$2KgH8u{Z-`ZYf∓jMS}qEeyXY-fJI zh%X?isIx(D#zzMDd;xCPP^GeLRI3~)wK)U7U@(YeEanKxe+7cYVwrxwk|trsC^Wt` zsvaAN#^Bx8ye*3M&$aWLQmq*-hoV-aVdi%< z(7@TbI`*7Bk4^n#UZM;C?|=OmuYLXS8VqnTqe85O=@a7?0HG2qck? zli>acqt-kL$8&kTzd2NW8cX%hpiBFG!8pn#AiG#XDVrt1NodX-30@$eS;XFzWtHFU zrU&r}AkGN-`1Aq}j?ZDV*N5)0yYa(6@n>vWiACCt*C5GN8DP6fU`=H;^6~$)69IDm z#IXYIyRRK7cFgd~+E)W_7V!llj=w=M_Qz4F6*c$yT}F@!MK@@uNJtPR@LcXb9Ewpd zN06jf67WmiP+CdZU{EtNYPjj#a;<9Lp->RvNW}1#uP^K~LtCig$uLQLvBY)*bft5s zRSH;GSVS_JMqy?a3lkGisH_k63C1;czDc;dTTfBz!nbjZ2-|AYtod6p2+W=TXW{qL@32(!yCR%pXEE zKY?0dfx4c~b0|s`qn>?e%Vc;h^?xvpRR0Dtx=NWN4q^h&Fd}RIYnww2GAPSu=W%}T zUTxTZhj;@~w)>rfClE_U5WzHl@?ZQNI(l!k5nc&7srsz~J!y&iCc*3A_+gLD(6MoDi}YbcSJeS>$QclaF~zMk5^Itf^8PNCih}Kfbzm9BT)udcslsvtNDQ z=%|}WJ~}X~!8L6_xm?5_{-@3K5aO7h2JU}b43)eL7$=sES&cimk`=8zt#i1|m8J8f zyXh}i$jpV@ELBcB*6;YAFnZ%ZrbJSg6X_rc9wb3D*X$BA^coY}p#Ief9OBES#_02`3eST z%csN?2mQHEeHc?Gp2LyTKD_JR1j6ivrcP(^JT<7hUHrDTTSRF!Cjt;iAd-aZY?BDq zbeD|h7Ylv_7b~dp{7pCiG{$!R1d3DvzUqRd0O~SgfgmNHSKD1KwrDmR6~-vOAekd0S_@EpMG^5QF+K4Njz9Ce#O@-cnyM|)i$rHX8WrNsi4&m| zH)soVKci-Zr@&My6q-C$o)1adf+Krh;7lk`9kL%XA{nmZ+2c86X>T%#3H;bUdkkHD z>zf!|30E+nP8Hy1LuXGthrjvbAI9853f)}+Y}(*Qg*sH#2S#}L+kO&>I@oU4vKhq- z(v=#wrm0Ui&gsQSdUVIBR-uY11rX&_PuJ%V9k~IU@BVGnLnLUGv4jy&#AG`n7S~Mw zE)iRMY^}Ly-!l3R2R9Q;H4)tP3KF$X9t~Ync{gOP^7`p$8%`YfB*tI;3<5Of9m98V zJT;0711`o3A&x`%tOThwc}Rs)k!r_>{PZ+VAASWv3TS||YeYi$&Wk6|KM+Kstq&jh z7vE`Kc_pl(f+THzeDY&&!Q#RU&W{6ce`}KZNKThKHMdyjLf5ZEpPNLLaBGluSkqC& z2~dTE8;C@SR3d;R=@AQu5DS!O4CgU;)6Zee_Mc`jcfol!(z5|aENe$PxJhskRqOh8 zu*?A6NNJ70oo`6++~w=se$GDXdd(sYS&L=_Ie}C%h0^pn?0@W6(KS5EM$@P^Dm196 zraie7S|k%A*b-Qq#)rXfRW_>`z!}wyHbuae z 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 literal 1136 zcmXX`YfO_@7=BvlD3=lnEthh?D4iw9EZq!BXlYA@Fl@Cf6MK``89ys985PZ!-|0+I4;||@B6yv&p9XOJ@50p&->;y zX$v$wKan2*UhW>%K58uk*y&s^YBw=5`3=AlX!G@IX{Q?}R+0QQiZ^ijZ{)2ae-fdu z5ZQ#PRY+G*wF&(Kc8#L;rJ>&qiyMa*AR9!*3NE=J?M3D=3^URmH};NW_W<_I!25GZ zRuMmm{ST1#8LFlsyN8TlP&|Wx4A4v%}ibfIn3AWxh47v?NZe-cPU5EcAR4>B+C^%|EQAqmvjrzpPDLnP>u@&fZI^vgvYS0;FM$4RY=f(xD@qdbp zZC%Q7)t6$9k>JKr&?arq5M|>KaOChD}^*+lf-O=)sp-g;)I`Bzwr2GIQ$5*eu zt7T0QL*}o7X!fPL0iws=iU)+aBZTy4tE46q~wU!NF+lB&2!`$NF0rpDFZysw{TJCb9&W zJx+0XR7cw_;{F?hh0GAJGi`iz?NHizW^ diff --git a/src/qt/res/images/splash.png b/src/qt/res/images/splash.png index 3f2b2fb2bfdb944d577d54472ee8535e6ff1ddbe..69080e85e9eb4e819dfbb1cef39c9dd431f28fe0 100644 GIT binary patch literal 72190 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 AfB*mh literal 43398 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�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 z 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 H+eZH{>!R3* literal 34142 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 c