|
|
@ -1118,10 +1118,10 @@ void CWallet::MarkConflicted(const uint256& hashBlock, const uint256& hashTx) |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
void CWallet::SyncTransaction(const CTransactionRef& ptx, const CBlockIndex *pindexBlockConnected, int posInBlock) { |
|
|
|
void CWallet::SyncTransaction(const CTransactionRef& ptx, const CBlockIndex *pindex, int posInBlock) { |
|
|
|
const CTransaction& tx = *ptx; |
|
|
|
const CTransaction& tx = *ptx; |
|
|
|
|
|
|
|
|
|
|
|
if (!AddToWalletIfInvolvingMe(ptx, pindexBlockConnected, posInBlock, true)) |
|
|
|
if (!AddToWalletIfInvolvingMe(ptx, pindex, posInBlock, true)) |
|
|
|
return; // Not one of ours
|
|
|
|
return; // Not one of ours
|
|
|
|
|
|
|
|
|
|
|
|
// If a transaction changes 'conflicted' state, that changes the balance
|
|
|
|
// If a transaction changes 'conflicted' state, that changes the balance
|
|
|
@ -1136,7 +1136,7 @@ void CWallet::SyncTransaction(const CTransactionRef& ptx, const CBlockIndex *pin |
|
|
|
|
|
|
|
|
|
|
|
void CWallet::TransactionAddedToMempool(const CTransactionRef& ptx) { |
|
|
|
void CWallet::TransactionAddedToMempool(const CTransactionRef& ptx) { |
|
|
|
LOCK2(cs_main, cs_wallet); |
|
|
|
LOCK2(cs_main, cs_wallet); |
|
|
|
SyncTransaction(ptx, NULL, -1); |
|
|
|
SyncTransaction(ptx); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
void CWallet::BlockConnected(const std::shared_ptr<const CBlock>& pblock, const CBlockIndex *pindex, const std::vector<CTransactionRef>& vtxConflicted) { |
|
|
|
void CWallet::BlockConnected(const std::shared_ptr<const CBlock>& pblock, const CBlockIndex *pindex, const std::vector<CTransactionRef>& vtxConflicted) { |
|
|
@ -1150,7 +1150,7 @@ void CWallet::BlockConnected(const std::shared_ptr<const CBlock>& pblock, const |
|
|
|
// the notification that the conflicted transaction was evicted.
|
|
|
|
// the notification that the conflicted transaction was evicted.
|
|
|
|
|
|
|
|
|
|
|
|
for (const CTransactionRef& ptx : vtxConflicted) { |
|
|
|
for (const CTransactionRef& ptx : vtxConflicted) { |
|
|
|
SyncTransaction(ptx, NULL, -1); |
|
|
|
SyncTransaction(ptx); |
|
|
|
} |
|
|
|
} |
|
|
|
for (size_t i = 0; i < pblock->vtx.size(); i++) { |
|
|
|
for (size_t i = 0; i < pblock->vtx.size(); i++) { |
|
|
|
SyncTransaction(pblock->vtx[i], pindex, i); |
|
|
|
SyncTransaction(pblock->vtx[i], pindex, i); |
|
|
@ -1161,7 +1161,7 @@ void CWallet::BlockDisconnected(const std::shared_ptr<const CBlock>& pblock) { |
|
|
|
LOCK2(cs_main, cs_wallet); |
|
|
|
LOCK2(cs_main, cs_wallet); |
|
|
|
|
|
|
|
|
|
|
|
for (const CTransactionRef& ptx : pblock->vtx) { |
|
|
|
for (const CTransactionRef& ptx : pblock->vtx) { |
|
|
|
SyncTransaction(ptx, NULL, -1); |
|
|
|
SyncTransaction(ptx); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|