You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
In `devp2p.discovery.recv_neighbours()` the variable `node` (ostensibly
containing the sender node) was reused as a temporary variable inside a
for loop.
Depending on the order of the `neighbours_lst` this lead in many cases
to neighbour information being attributed to the wrong sender node.
Thanks to @konradkonrad for the pair debugging :)
Refs: HydraChain/hydrachain#73
After a long day of debugging @konradkonrad and I discovered a (IMO critical) bug in pydevp2p that caused neighbour discovery to be subtly broken. This has been fixed in ethereum/pydevp2p@c492b00.
Unfortunately this only partially fixes this issue. So more investigation is needed.
I can confirm the occasional fails still persist - even with the pydevp2p fix :(
One thing to add here: unfortunately we missed ethereum/pydevp2p#43 which found the issue far too long ago, sorry!
Every once in a blue moon,
runmultiple
doesn't manage to connect the whole network. The log shows excessiveready
chatter:One thing to note is, that
NODE2
doesn't get ready:The text was updated successfully, but these errors were encountered: