mirror of https://github.com/waku-org/nwaku.git
filter: add better debug logs
This commit is contained in:
parent
a3065f6cb0
commit
545c08bb3e
|
@ -2,7 +2,13 @@
|
|||
|
||||
{.push raises: [].}
|
||||
|
||||
import std/options, chronicles, chronos, libp2p/protocols/protocol, bearssl/rand
|
||||
import
|
||||
std/options,
|
||||
chronicles,
|
||||
chronos,
|
||||
libp2p/protocols/protocol,
|
||||
bearssl/rand,
|
||||
stew/byteutils
|
||||
import
|
||||
../node/peer_manager,
|
||||
../node/delivery_monitor/subscriptions_observer,
|
||||
|
@ -101,6 +107,7 @@ proc sendSubscribeRequest(
|
|||
proc ping*(
|
||||
wfc: WakuFilterClient, servicePeer: RemotePeerInfo
|
||||
): Future[FilterSubscribeResult] {.async.} =
|
||||
debug "sending ping", servicePeer = shortLog($servicePeer)
|
||||
let requestId = generateRequestId(wfc.rng)
|
||||
let filterSubscribeRequest = FilterSubscribeRequest.ping(requestId)
|
||||
|
||||
|
@ -170,17 +177,23 @@ proc initProtocolHandler(wfc: WakuFilterClient) =
|
|||
proc handler(conn: Connection, proto: string) {.async.} =
|
||||
let buf = await conn.readLp(int(DefaultMaxPushSize))
|
||||
|
||||
let decodeRes = MessagePush.decode(buf)
|
||||
if decodeRes.isErr():
|
||||
error "Failed to decode message push", peerId = conn.peerId
|
||||
let msgPush = MessagePush.decode(buf).valueOr:
|
||||
error "Failed to decode message push", peerId = conn.peerId, error = $error
|
||||
waku_filter_errors.inc(labelValues = [decodeRpcFailure])
|
||||
return
|
||||
|
||||
let messagePush = decodeRes.value #TODO: toAPI() split here
|
||||
trace "Received message push", peerId = conn.peerId, messagePush
|
||||
let msg_hash =
|
||||
computeMessageHash(msgPush.pubsubTopic, msgPush.wakuMessage).to0xHex()
|
||||
|
||||
debug "Received message push",
|
||||
peerId = conn.peerId,
|
||||
msg_hash,
|
||||
payload = shortLog(msgPush.wakuMessage.payload),
|
||||
pubsubTopic = msgPush.pubsubTopic,
|
||||
content_topic = msgPush.wakuMessage.contentTopic
|
||||
|
||||
for handler in wfc.pushHandlers:
|
||||
asyncSpawn handler(messagePush.pubsubTopic, messagePush.wakuMessage)
|
||||
asyncSpawn handler(msgPush.pubsubTopic, msgPush.wakuMessage)
|
||||
|
||||
# Protocol specifies no response for now
|
||||
return
|
||||
|
|
|
@ -194,12 +194,14 @@ proc pushToPeers(
|
|||
error "duplicate message found, not-pushing message to subscribed peers",
|
||||
pubsubTopic = messagePush.pubsubTopic,
|
||||
contentTopic = messagePush.wakuMessage.contentTopic,
|
||||
payload = shortLog(messagePush.wakuMessage.payload),
|
||||
target_peer_ids = targetPeerIds,
|
||||
msg_hash = msgHash
|
||||
else:
|
||||
notice "pushing message to subscribed peers",
|
||||
pubsubTopic = messagePush.pubsubTopic,
|
||||
contentTopic = messagePush.wakuMessage.contentTopic,
|
||||
payload = shortLog(messagePush.wakuMessage.payload),
|
||||
target_peer_ids = targetPeerIds,
|
||||
msg_hash = msgHash
|
||||
|
||||
|
|
Loading…
Reference in New Issue