From c57cebfd81a66696724cafcae52167110db99e4f Mon Sep 17 00:00:00 2001 From: andri lim Date: Fri, 19 Jan 2024 17:31:17 +0700 Subject: [PATCH] Fix discv4.send: use addCallback instead of .callback (#665) --- eth/p2p/discovery.nim | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/eth/p2p/discovery.nim b/eth/p2p/discovery.nim index 9f64226..93171e1 100644 --- a/eth/p2p/discovery.nim +++ b/eth/p2p/discovery.nim @@ -102,9 +102,10 @@ proc expiration(): uint32 = proc send(d: DiscoveryProtocol, n: Node, data: seq[byte]) = let ta = initTAddress(n.node.address.ip, n.node.address.udpPort) let f = d.transp.sendTo(ta, data) - f.callback = proc(data: pointer) {.gcsafe.} = + let cb = proc(data: pointer) {.gcsafe.} = if f.failed: debug "Discovery send failed", msg = f.readError.msg + f.addCallback cb proc sendPing*(d: DiscoveryProtocol, n: Node): seq[byte] = let payload = rlp.encode((PROTO_VERSION, d.address, n.node.address,