diff options
| author | Gavin Andresen <[email protected]> | 2013-02-22 08:47:04 -0800 |
|---|---|---|
| committer | Gavin Andresen <[email protected]> | 2013-02-22 08:47:04 -0800 |
| commit | 49e332f6fc4ecc5f631d590ca7d2e69e1db327e1 (patch) | |
| tree | 07f07ceb2eccbe643ceb969d764de51af2cf119c /src/wallet.cpp | |
| parent | Fix qt unit test build on OSX (diff) | |
| parent | Add -walletnotify to call an external script on wallet transactions (diff) | |
| download | discoin-49e332f6fc4ecc5f631d590ca7d2e69e1db327e1.tar.xz discoin-49e332f6fc4ecc5f631d590ca7d2e69e1db327e1.zip | |
Merge pull request #1974 from kjj2/walletnotify
Add -walletnotify to call an external script on wallet transactions
Diffstat (limited to 'src/wallet.cpp')
| -rw-r--r-- | src/wallet.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/wallet.cpp b/src/wallet.cpp index 2317ac31a..3892e4b80 100644 --- a/src/wallet.cpp +++ b/src/wallet.cpp @@ -8,6 +8,7 @@ #include "crypter.h" #include "ui_interface.h" #include "base58.h" +#include <boost/algorithm/string/replace.hpp> using namespace std; @@ -476,6 +477,16 @@ bool CWallet::AddToWallet(const CWalletTx& wtxIn) // Notify UI of new or updated transaction NotifyTransactionChanged(this, hash, fInsertedNew ? CT_NEW : CT_UPDATED); + + // notify an external script when a wallet transaction comes in or is updated + std::string strCmd = GetArg("-walletnotify", ""); + + if ( !strCmd.empty()) + { + boost::replace_all(strCmd, "%s", wtxIn.GetHash().GetHex()); + boost::thread t(runCommand, strCmd); // thread runs free + } + } return true; } |