diff options
author | Wladimir J. van der Laan <laanwj@gmail.com> | 2016-04-14 16:32:41 +0200 |
---|---|---|
committer | Wladimir J. van der Laan <laanwj@gmail.com> | 2016-04-14 16:35:02 +0200 |
commit | 430fffefaab6832b8f6605f14a992e7e55b9547e (patch) | |
tree | 29891580b73e5c4c7749e5c129220c3a98752006 /src/wallet | |
parent | d97101e5a84bd6abf62a7c9124b27b145fac6ca1 (diff) | |
parent | 4f7c959af1672f9f51122867dca48ac4fa454d75 (diff) |
Merge #7812: Tiny refactor of `IsRBFOptIn`, avoid exception
4f7c959 Refactor IsRBFOptIn, avoid exception (Jonas Schnelli)
Diffstat (limited to 'src/wallet')
-rw-r--r-- | src/wallet/rpcwallet.cpp | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/src/wallet/rpcwallet.cpp b/src/wallet/rpcwallet.cpp index 61c9846e11..5511e9d3ab 100644 --- a/src/wallet/rpcwallet.cpp +++ b/src/wallet/rpcwallet.cpp @@ -82,15 +82,11 @@ void WalletTxToJSON(const CWalletTx& wtx, UniValue& entry) std::string rbfStatus = "no"; if (confirms <= 0) { LOCK(mempool.cs); - if (!mempool.exists(hash)) { - if (SignalsOptInRBF(wtx)) { - rbfStatus = "yes"; - } else { - rbfStatus = "unknown"; - } - } else if (IsRBFOptIn(*mempool.mapTx.find(hash), mempool)) { + RBFTransactionState rbfState = IsRBFOptIn(wtx, mempool); + if (rbfState == RBF_TRANSACTIONSTATE_UNKNOWN) + rbfStatus = "unknown"; + else if (rbfState == RBF_TRANSACTIONSTATE_REPLACEABLE_BIP125) rbfStatus = "yes"; - } } entry.push_back(Pair("bip125-replaceable", rbfStatus)); |