Skip to content

Commit 17ff3dc

Browse files
committed
[DHT] Only update put when sequence is greater than previous
1 parent 61804f2 commit 17ff3dc

File tree

2 files changed

+4
-5
lines changed

2 files changed

+4
-5
lines changed

src/dht/limits.cpp

-1
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,6 @@ bool CheckSalt(const std::string& strSalt, const unsigned int nHeight, std::stri
7070
iAllowed++;
7171
continue;
7272
}
73-
LogPrintf("%s -- Salt %s passed all checks. Valid data record salt\n", __func__, strSalt);
7473
return true;
7574
}
7675
strErrorMessage = strprintf("%sInvalid salt (%s). Allow data type salt not found in allowed data map.", strErrorMessage, vSplit[0]);

src/dht/storage.cpp

+4-4
Original file line numberDiff line numberDiff line change
@@ -194,17 +194,17 @@ void CDHTStorage::put_mutable_item(sha1_hash const& target
194194
CMutableData previousData;
195195
if (!GetLocalMutableData(vchInfoHash, previousData)) {
196196
if (PutLocalMutableData(vchInfoHash, putMutableData)) {
197-
LogPrint("dht", "CDHTStorage -- put_mutable_item added successfully\n");
197+
LogPrintf("CDHTStorage::%s added successfully\n", __func__);
198198
}
199199
}
200200
else {
201-
if (putMutableData.Value() != previousData.Value() || putMutableData.SequenceNumber != previousData.SequenceNumber) {
201+
if (putMutableData.SequenceNumber > previousData.SequenceNumber) {
202202
if (UpdateLocalMutableData(vchInfoHash, putMutableData)) {
203-
LogPrint("dht", "CDHTStorage -- put_mutable_item updated successfully\n");
203+
LogPrintf("CDHTStorage::%s updated successfully\n", __func__);
204204
}
205205
}
206206
else {
207-
LogPrint("dht", "CDHTStorage -- put_mutable_item value unchanged. No database operation needed.\n");
207+
LogPrintf("CDHTStorage::%s value unchanged. No database operation needed.\n", __func__);
208208
}
209209
}
210210
// TODO: Log from address (addr). See touch_item in the default storage implementation.

0 commit comments

Comments
 (0)