setting rejectEphemeralEventsOlderThanSeconds larger than ephemeralEventsLifetimeSeconds did not work because events were then considered expired

This commit is contained in:
Doug Hoyte
2023-07-21 06:23:03 -04:00
parent 0ad14851c8
commit 6d8aeaa881
2 changed files with 5 additions and 1 deletions

View File

@ -14,6 +14,10 @@ static void checkConfig() {
LW << "Your relay.info.pubkey is incorrectly formatted. It should be 64 hex digits.";
}
}
if (cfg().events__rejectEphemeralEventsOlderThanSeconds >= cfg().events__ephemeralEventsLifetimeSeconds) {
LW << "rejectEphemeralEventsOlderThanSeconds is >= ephemeralEventsLifetimeSeconds, which could result in unnecessary disk activity";
}
}

View File

@ -149,7 +149,7 @@ void verifyEventTimestamp(const NostrIndex::Event *flat) {
if (ts < earliest) throw herr("created_at too early");
if (ts > latest) throw herr("created_at too late");
if (flat->expiration() != 0 && flat->expiration() <= now) throw herr("event expired");
if (flat->expiration() > 1 && flat->expiration() <= now) throw herr("event expired");
}
void parseAndVerifyEvent(const tao::json::value &origJson, secp256k1_context *secpCtx, bool verifyMsg, bool verifyTime, std::string &flatStr, std::string &jsonStr) {