@@ -58,7 +58,7 @@ export class DVMBridge {
5858 ) {
5959 this . relayHandler =
6060 relayHandler ?? new RelayHandler ( config . nostr . relayUrls ) ;
61- loggerBridge ( 'Initializing DVM Bridge...' ) ;
61+ loggerBridge . info ( 'Initializing DVM Bridge...' ) ;
6262 this . mcpPool = new MCPPool ( config ) ;
6363
6464 this . keyManager = createKeyManager ( config . nostr . privateKey ) ;
@@ -71,17 +71,17 @@ export class DVMBridge {
7171 ) ;
7272
7373 if ( this . config . mcp . serverId ) {
74- loggerBridge ( `Using custom server ID from config: ${ this . serverId } ` ) ;
74+ loggerBridge . info ( `Using custom server ID from config: ${ this . serverId } ` ) ;
7575 }
7676
7777 // Initialize encryption manager if encryption is configured
7878 if ( this . config . encryption ) {
7979 this . encryptionManager = new EncryptionManager ( this . config . encryption ) ;
80- loggerBridge (
80+ loggerBridge . info (
8181 `Encryption support enabled (${ this . config . encryption . mode || 'optional' } mode)`
8282 ) ;
8383 } else {
84- loggerBridge ( 'Encryption support disabled' ) ;
84+ loggerBridge . info ( 'Encryption support disabled' ) ;
8585 }
8686
8787 // Initialize centralized event publisher
@@ -100,8 +100,8 @@ export class DVMBridge {
100100 config . mcp . isPrivateServer || false
101101 ) ;
102102
103- loggerBridge ( 'Public key:' , publicKey ) ;
104- loggerBridge ( 'Server id:' , this . serverId ) ;
103+ loggerBridge . info ( 'Public key:' , publicKey ) ;
104+ loggerBridge . info ( 'Server id:' , this . serverId ) ;
105105 }
106106
107107 private isWhitelisted ( pubkey : string ) : boolean {
@@ -112,32 +112,34 @@ export class DVMBridge {
112112
113113 async start ( ) {
114114 if ( this . isRunning ) {
115- loggerBridge ( 'Bridge is already running' ) ;
115+ loggerBridge . warn ( 'Bridge is already running' ) ;
116116 return ;
117117 }
118118
119119 try {
120- loggerBridge ( 'Connecting to MCP servers...' ) ;
120+ loggerBridge . info ( 'Connecting to MCP servers...' ) ;
121121 await this . mcpPool . connect ( ) ;
122122
123123 const tools = await this . mcpPool . listTools ( ) ;
124- loggerBridge ( `Available MCP tools across all servers: ${ tools . length } ` ) ;
124+ loggerBridge . info (
125+ `Available MCP tools across all servers: ${ tools . length } `
126+ ) ;
125127
126128 if ( ! this . config . mcp . isPrivateServer ) {
127- loggerBridge ( 'Announcing service to Nostr network...' ) ;
129+ loggerBridge . info ( 'Announcing service to Nostr network...' ) ;
128130 try {
129131 await this . nostrAnnouncer . announce ( ) ;
130132 } catch ( error ) {
131133 console . warn ( 'Failed to announce service to Nostr network:' , error ) ;
132- loggerBridge (
134+ loggerBridge . warn (
133135 '⚠️ Warning: Failed to announce service to Nostr network. The bridge will still function, but will not be discoverable via Nostr.'
134136 ) ;
135137 }
136138 } else {
137- loggerBridge ( 'Private server mode: Skipping public announcement.' ) ;
139+ loggerBridge . info ( 'Private server mode: Skipping public announcement.' ) ;
138140 }
139141
140- loggerBridge ( 'Setting up request handlers...' ) ;
142+ loggerBridge . info ( 'Setting up request handlers...' ) ;
141143 const publicKey = this . keyManager . getPublicKey ( ) ;
142144 const subscribe = ( ) => {
143145 // Subscribe to both regular and encrypted events
@@ -156,18 +158,22 @@ export class DVMBridge {
156158 try {
157159 subscribe ( ) ;
158160 } catch ( error ) {
159- loggerBridge (
161+ loggerBridge . warn (
160162 '⚠️ Warning: Failed to subscribe to Nostr requests. Will retry on relay reconnection.'
161163 ) ;
162164 }
163165
164166 this . relayHandler . onRelayReconnected ( ( url ) => {
165- loggerBridge ( `Relay reconnected: ${ url } , re-subscribing to requests` ) ;
167+ loggerBridge . info (
168+ `Relay reconnected: ${ url } , re-subscribing to requests`
169+ ) ;
166170 subscribe ( ) ;
167171 } ) ;
168172
169173 this . isRunning = true ;
170- loggerBridge ( 'DVM Bridge is now running and ready to handle requests' ) ;
174+ loggerBridge . info (
175+ 'DVM Bridge is now running and ready to handle requests'
176+ ) ;
171177 } catch ( error ) {
172178 console . error ( 'Failed to start DVM Bridge:' , error ) ;
173179 throw error ;
@@ -179,24 +185,24 @@ export class DVMBridge {
179185 return ;
180186 }
181187
182- loggerBridge ( 'Stopping DVM Bridge...' ) ;
188+ loggerBridge . info ( 'Stopping DVM Bridge...' ) ;
183189 try {
184190 await this . mcpPool . disconnect ( ) ;
185191 this . relayHandler . cleanup ( ) ;
186192 this . isRunning = false ;
187- loggerBridge ( 'DVM Bridge stopped successfully' ) ;
193+ loggerBridge . info ( 'DVM Bridge stopped successfully' ) ;
188194 } catch ( error ) {
189195 console . error ( 'Error stopping DVM Bridge:' , error ) ;
190196 throw error ;
191197 }
192198 }
193199
194200 async deleteAnnouncement ( reason ?: string ) {
195- loggerBridge ( 'Deleting service announcement from relays...' ) ;
201+ loggerBridge . info ( 'Deleting service announcement from relays...' ) ;
196202 try {
197203 const deletionEvent =
198204 await this . nostrAnnouncer . deleteAnnouncement ( reason ) ;
199- loggerBridge ( 'Service announcement deleted successfully' ) ;
205+ loggerBridge . info ( 'Service announcement deleted successfully' ) ;
200206 return deletionEvent ;
201207 } catch ( error ) {
202208 console . error ( 'Error deleting service announcement:' , error ) ;
@@ -234,7 +240,7 @@ export class DVMBridge {
234240 realSenderPubkey : decryptionResult . sender ,
235241 } ;
236242 } catch ( error ) {
237- loggerBridge ( 'Error in decryptEventAndExtractSender:' , error ) ;
243+ loggerBridge . error ( 'Error in decryptEventAndExtractSender:' , error ) ;
238244 return null ;
239245 }
240246 }
@@ -246,20 +252,20 @@ export class DVMBridge {
246252 event . kind === GIFT_WRAP_KIND &&
247253 this . encryptionManager ?. isEncryptionEnabled ( )
248254 ) {
249- loggerBridge ( 'Received encrypted event, attempting to decrypt...' ) ;
255+ loggerBridge . info ( 'Received encrypted event, attempting to decrypt...' ) ;
250256
251257 // Try to decrypt the event and extract the real sender's pubkey
252258 const decryptionResult = await this . decryptEventAndExtractSender ( event ) ;
253259
254260 if ( ! decryptionResult ) {
255- loggerBridge (
261+ loggerBridge . debug (
256262 'Failed to decrypt event - may not be intended for this server'
257263 ) ;
258264 return ;
259265 }
260266
261267 // Process the decrypted event with the real sender's pubkey
262- loggerBridge ( 'Successfully decrypted event, processing...' ) ;
268+ loggerBridge . info ( 'Successfully decrypted event, processing...' ) ;
263269 // Construct a NostrEvent from the decrypted template and real sender pubkey
264270 // The ID should be computed from the inner event content, not the gift wrap
265271 const innerEventId = getEventHash ( {
@@ -324,7 +330,7 @@ export class DVMBridge {
324330 const serverIdentifier =
325331 tags . find ( ( tag ) => tag [ 0 ] === TAG_SERVER_IDENTIFIER ) ?. [ 1 ] || '' ;
326332
327- loggerBridge (
333+ loggerBridge . info (
328334 `Processing encrypted request from real sender: ${ realSenderPubkey } `
329335 ) ;
330336 await this . processRequest (
@@ -490,7 +496,7 @@ export class DVMBridge {
490496 break ;
491497 case MCPMETHODS . notificationsInitialized :
492498 // Do nothing yet
493- loggerBridge ( `Received ${ method } from ${ pubkey } ` ) ;
499+ loggerBridge . info ( `Received ${ method } from ${ pubkey } ` ) ;
494500 break ;
495501 default :
496502 const notImpl = this . keyManager . signEvent ( {
@@ -527,10 +533,10 @@ export class DVMBridge {
527533 responseContext
528534 ) ;
529535 } else {
530- loggerBridge ( `Received unhandled notification type: ${ method } ` ) ;
536+ loggerBridge . warn ( `Received unhandled notification type: ${ method } ` ) ;
531537 }
532538 } else {
533- loggerBridge ( `Received unhandled event kind: ${ kind } ` ) ;
539+ loggerBridge . warn ( `Received unhandled event kind: ${ kind } ` ) ;
534540 }
535541 } catch ( error ) {
536542 console . error ( 'Error processing request:' , error ) ;
0 commit comments