go-ethereum/p2p/discover
Felix Lange 47cdea5ac5
p2p/discover: concurrent TALKREQ handling (#27112)
This changes TALKREQ message processing to run the handler on separate goroutine,
instead of running on the main discv5 dispatcher goroutine. It's better this way because
it allows the handler to perform blocking actions.

I'm also adding a new method TalkRequestToID here. The method allows implementing
a request flow where one node A sends TALKREQ to another node B, and node B later
sends a TALKREQ back. With TalkRequestToID, node B does not need the ENR of A to
send its request.
2023-04-28 11:03:43 +02:00
..
v4wire all: fix docstrings 2022-10-04 09:18:02 +02:00
v5wire p2p/discover: concurrent TALKREQ handling (#27112) 2023-04-28 11:03:43 +02:00
common.go p2p/discover: add config option for discv5 protocol ID (#26041) 2022-11-30 22:03:34 +01:00
lookup.go p2p: use errors.Is for error comparison (#24882) 2022-06-07 17:27:21 +02:00
metrics.go p2p/discover: add traffic metrics (#27008) 2023-04-25 12:12:34 +02:00
node.go p2p/discover: implement v5.1 wire protocol (#21647) 2020-10-14 12:28:17 +02:00
ntp.go p2p/discover: fix typos in comments (#25272) 2022-07-10 10:15:54 +02:00
table_test.go p2p/discover: improve nodesByDistance.push code (#26019) 2022-12-07 23:31:47 +01:00
table_util_test.go p2p/discover: concurrent TALKREQ handling (#27112) 2023-04-28 11:03:43 +02:00
table.go p2p/discover: improve nodesByDistance.push code (#26019) 2022-12-07 23:31:47 +01:00
v4_lookup_test.go p2p/discover: implement v5.1 wire protocol (#21647) 2020-10-14 12:28:17 +02:00
v4_udp_test.go all: remove deprecated uses of math.rand (#26710) 2023-02-16 14:36:58 -05:00
v4_udp.go p2p/discover: add traffic metrics (#27008) 2023-04-25 12:12:34 +02:00
v5_talk.go p2p/discover: concurrent TALKREQ handling (#27112) 2023-04-28 11:03:43 +02:00
v5_udp_test.go p2p/discover: concurrent TALKREQ handling (#27112) 2023-04-28 11:03:43 +02:00
v5_udp.go p2p/discover: concurrent TALKREQ handling (#27112) 2023-04-28 11:03:43 +02:00