@@ -225,6 +225,21 @@ proc registerRelayDefaultHandler(node: WakuNode, topic: PubsubTopic) =
225225 if node.wakuRelay.isSubscribed (topic):
226226 return
227227
228+ proc traceHandler (topic: PubsubTopic , msg: WakuMessage ) {.async , gcsafe .} =
229+ let msg_hash = topic.computeMessageHash (msg).to0xHex ()
230+
231+ notice " waku.relay received" ,
232+ my_peer_id = node.peerId,
233+ pubsubTopic = topic,
234+ msg_hash = msg_hash,
235+ receivedTime = getNowInNanosecondTime (),
236+ payloadSizeBytes = msg.payload.len
237+
238+ let msgSizeKB = msg.payload.len / 1000
239+
240+ waku_node_messages.inc (labelValues = [" relay" ])
241+ waku_histogram_message_size.observe (msgSizeKB)
242+
228243 proc filterHandler (topic: PubsubTopic , msg: WakuMessage ) {.async , gcsafe .} =
229244 if node.wakuFilter.isNil ():
230245 return
@@ -240,6 +255,7 @@ proc registerRelayDefaultHandler(node: WakuNode, topic: PubsubTopic) =
240255 let defaultHandler = proc (
241256 topic: PubsubTopic , msg: WakuMessage
242257 ): Future [void ] {.async , gcsafe .} =
258+ await traceHandler (topic, msg)
243259 await filterHandler (topic, msg)
244260 await archiveHandler (topic, msg)
245261
@@ -376,61 +392,6 @@ proc startRelay*(node: WakuNode) {.async.} =
376392
377393 info " relay started successfully"
378394
379- proc generateRelayObserver (node: WakuNode ): PubSubObserver =
380- proc logMessageInfo (peer: PubSubPeer , msgs: var RPCMsg , onRecv: bool ) =
381- for msg in msgs.messages:
382- let msg_id = node.wakuRelay.msgIdProvider (msg).valueOr:
383- warn " Error generating message id" ,
384- my_peer_id = node.peerId,
385- from_peer_id = peer.peerId,
386- topic = msg.topic,
387- error = $ error
388- continue
389-
390- let msg_id_short = shortLog (msg_id)
391-
392- let wakuMessage = WakuMessage .decode (msg.data).valueOr:
393- warn " Error decoding to Waku Message" ,
394- my_peer_id = node.peerId,
395- msg_id = msg_id_short,
396- from_peer_id = peer.peerId,
397- topic = msg.topic,
398- error = $ error
399- continue
400-
401- let msg_hash = computeMessageHash (msg.topic, wakuMessage).to0xHex ()
402-
403- if onRecv:
404- notice " received relay message" ,
405- my_peer_id = node.peerId,
406- msg_hash = msg_hash,
407- msg_id = msg_id_short,
408- from_peer_id = peer.peerId,
409- topic = msg.topic,
410- receivedTime = getNowInNanosecondTime (),
411- payloadSizeBytes = wakuMessage.payload.len
412-
413- let msgSizeKB = wakuMessage.payload.len / 1000
414- waku_node_messages.inc (labelValues = [" relay" ])
415- waku_histogram_message_size.observe (msgSizeKB)
416- else :
417- notice " sent relay message" ,
418- my_peer_id = node.peerId,
419- msg_hash = msg_hash,
420- msg_id = msg_id_short,
421- to_peer_id = peer.peerId,
422- topic = msg.topic,
423- sentTime = getNowInNanosecondTime (),
424- payloadSizeBytes = wakuMessage.payload.len
425-
426- proc onRecv (peer: PubSubPeer , msgs: var RPCMsg ) =
427- logMessageInfo (peer, msgs, onRecv = true )
428-
429- proc onSend (peer: PubSubPeer , msgs: var RPCMsg ) =
430- discard
431-
432- return PubSubObserver (onRecv: onRecv, onSend: onSend)
433-
434395proc mountRelay * (
435396 node: WakuNode ,
436397 pubsubTopics: seq [string ] = @ [],
@@ -451,11 +412,6 @@ proc mountRelay*(
451412
452413 node.wakuRelay = initRes.value
453414
454- # register relay observers for logging
455- debug " Registering Relay observers"
456- let observerLogger = node.generateRelayObserver ()
457- node.wakuRelay.addObserver (observerLogger)
458-
459415 # # Add peer exchange handler
460416 if peerExchangeHandler.isSome ():
461417 node.wakuRelay.parameters.enablePX = true
@@ -977,14 +933,14 @@ proc mountLightPush*(
977933 node: WakuNode , rateLimit: RateLimitSetting = DefaultGlobalNonRelayRateLimit
978934) {.async .} =
979935 info " mounting light push"
980-
981- var pushHandler =
936+
937+ var pushHandler =
982938 if node.wakuRelay.isNil:
983939 debug " mounting lightpush without relay (nil)"
984940 getNilPushHandler ()
985941 else :
986942 debug " mounting lightpush with relay"
987- let rlnPeer =
943+ let rlnPeer =
988944 if isNil (node.wakuRlnRelay):
989945 debug " mounting lightpush without rln-relay"
990946 none (WakuRLNRelay )
0 commit comments