|
|
|
@ -892,19 +892,17 @@ void CWallet::ResendWalletTransactions()
@@ -892,19 +892,17 @@ void CWallet::ResendWalletTransactions()
|
|
|
|
|
{ |
|
|
|
|
// Do this infrequently and randomly to avoid giving away
|
|
|
|
|
// that these are our transactions.
|
|
|
|
|
static int64 nNextTime; |
|
|
|
|
if (GetTime() < nNextTime) |
|
|
|
|
if (GetTime() < nNextResend) |
|
|
|
|
return; |
|
|
|
|
bool fFirst = (nNextTime == 0); |
|
|
|
|
nNextTime = GetTime() + GetRand(30 * 60); |
|
|
|
|
bool fFirst = (nNextResend == 0); |
|
|
|
|
nNextResend = GetTime() + GetRand(30 * 60); |
|
|
|
|
if (fFirst) |
|
|
|
|
return; |
|
|
|
|
|
|
|
|
|
// Only do it if there's been a new block since last time
|
|
|
|
|
static int64 nLastTime; |
|
|
|
|
if (nTimeBestReceived < nLastTime) |
|
|
|
|
if (nTimeBestReceived < nLastResend) |
|
|
|
|
return; |
|
|
|
|
nLastTime = GetTime(); |
|
|
|
|
nLastResend = GetTime(); |
|
|
|
|
|
|
|
|
|
// Rebroadcast any of our txes that aren't in a block yet
|
|
|
|
|
printf("ResendWalletTransactions()\n"); |
|
|
|
|