v1.2.12 - Increase admin verification timeout from 5s to 30s; continue waiting after publish timeout under heavy load

This commit is contained in:
Your Name
2026-02-23 14:16:56 -04:00
parent d8f477c6cf
commit 89c8248013
2 changed files with 10 additions and 6 deletions
+8 -4
View File
@@ -523,16 +523,20 @@ async function verifyAdminAccess() {
// Show a loading indicator while verifying
showAdminVerificationLoading();
// Send system_status command to verify admin access
// Send system_status command to verify admin access.
// Under heavy relay load the publish OK may time out even though the relay
// received the event — so we catch the error and still wait for the response.
try {
await sendAdminCommand(['system_command', 'system_status']);
console.log('Admin verification command sent');
} catch (error) {
console.error('Failed to send admin verification command:', error);
// Continue with timeout - the command might have been queued
// Under heavy load the relay may not send OK in time but still processes
// the event. Continue waiting for the response subscription to fire.
console.log('Continuing to wait for admin response despite publish error...');
}
// Set timeout for admin verification (5 seconds)
// Set timeout for admin verification (30 seconds — relay may be under heavy load)
adminVerificationTimeout = setTimeout(() => {
if (pendingAdminVerification) {
console.log('⛔ Admin verification timeout - user is not admin');
@@ -541,7 +545,7 @@ async function verifyAdminAccess() {
hideAdminVerificationLoading();
showAccessDeniedOverlay();
}
}, 5000);
}, 30000);
}
// Show loading indicator while verifying admin access
+2 -2
View File
@@ -13,8 +13,8 @@
// Using CRELAY_ prefix to avoid conflicts with nostr_core_lib VERSION macros
#define CRELAY_VERSION_MAJOR 1
#define CRELAY_VERSION_MINOR 2
#define CRELAY_VERSION_PATCH 11
#define CRELAY_VERSION "v1.2.11"
#define CRELAY_VERSION_PATCH 12
#define CRELAY_VERSION "v1.2.12"
// Relay metadata (authoritative source for NIP-11 information)
#define RELAY_NAME "C-Relay"