- Change database extension from .nrdb to .db for standard SQLite convention - Modify make_and_restart_relay.sh to run executable from build/ directory - Database files now created in build/ directory alongside executable - Enhanced --preserve-database flag with backup/restore functionality - Updated source code references in config.c and main.c - Port auto-increment functionality remains fully functional
48 lines
3.0 KiB
Plaintext
48 lines
3.0 KiB
Plaintext
[34m[1m=== C Nostr Relay Server ===[0m
|
||
Event-based configuration system
|
||
|
||
[34m[INFO][0m Existing relay detected
|
||
[34m[INFO][0m Initializing event-based configuration system...
|
||
[32m[SUCCESS][0m Event-based configuration system initialized
|
||
[34m[INFO][0m Starting existing relay...
|
||
Relay pubkey: 6df436471c7965d6473e89998162e6b87cc3547d71a2db12f559a39f4596059a
|
||
[32m[SUCCESS][0m Existing relay startup prepared
|
||
[32m[SUCCESS][0m Database connection established: 6df436471c7965d6473e89998162e6b87cc3547d71a2db12f559a39f4596059a.nrdb
|
||
[34m[INFO][0m Database schema already exists, skipping initialization
|
||
[34m[INFO][0m Existing database schema version: 4
|
||
[34m[INFO][0m Applying configuration from event...
|
||
[34m[INFO][0m Checking for runtime configuration changes...
|
||
[34m[INFO][0m Subscription limits changed - updating subscription manager
|
||
[34m[INFO][0m Subscription limits: max_per_client=25, max_total=5000
|
||
[34m[INFO][0m PoW configuration changed - reinitializing PoW system
|
||
[34m[INFO][0m Initializing NIP-13 Proof of Work configuration
|
||
[34m[INFO][0m PoW configured in basic validation mode
|
||
[34m[INFO][0m PoW Configuration: enabled=true, min_difficulty=0, validation_flags=0x1, mode=full
|
||
[34m[INFO][0m Expiration configuration changed - reinitializing expiration system
|
||
[34m[INFO][0m Initializing NIP-40 Expiration Timestamp configuration
|
||
[34m[INFO][0m Expiration Configuration: enabled=true, strict_mode=true, filter_responses=true, grace_period=300 seconds
|
||
[34m[INFO][0m Relay information changed - reinitializing relay info
|
||
[32m[SUCCESS][0m Relay information initialized with default values
|
||
[32m[SUCCESS][0m Configuration updated via kind 33334 event - 4 system components reinitialized
|
||
[32m[SUCCESS][0m Configuration applied from event (4 handlers executed)
|
||
[32m[SUCCESS][0m Configuration loaded from database
|
||
[32m[SUCCESS][0m Relay information initialized with default values
|
||
[34m[INFO][0m Initializing NIP-13 Proof of Work configuration
|
||
[34m[INFO][0m PoW configured in basic validation mode
|
||
[34m[INFO][0m PoW Configuration: enabled=true, min_difficulty=0, validation_flags=0x1, mode=full
|
||
[34m[INFO][0m Initializing NIP-40 Expiration Timestamp configuration
|
||
[34m[INFO][0m Expiration Configuration: enabled=true, strict_mode=true, filter_responses=true, grace_period=300 seconds
|
||
[34m[INFO][0m Subscription limits: max_per_client=25, max_total=5000
|
||
[34m[INFO][0m Starting relay server...
|
||
[34m[INFO][0m Starting libwebsockets-based Nostr relay server...
|
||
[34m[INFO][0m Attempting to bind to port 8888
|
||
[2025/09/06 20:34:16:8170] E: ERROR on binding fd 8 to port 8888 (-1 98)
|
||
[2025/09/06 20:34:16:8172] E: init server failed
|
||
[2025/09/06 20:34:16:8172] E: Failed to create default vhost
|
||
[31m[ERROR][0m Failed to create libwebsockets context after 1 attempts. Last attempted port: 8888
|
||
libwebsockets creation error: Inappropriate ioctl for device
|
||
[34m[INFO][0m Cleaning up configuration system...
|
||
[32m[SUCCESS][0m Configuration system cleaned up
|
||
[34m[INFO][0m Database connection closed
|
||
[31m[ERROR][0m Server shutdown with errors
|