15 Commits

Author SHA1 Message Date
kdeme
6c85a48b4c Fix bucket ordering and add comments on this 2020-06-23 09:35:12 +02:00
kdeme
7e35b329b4 Add limit to the replacement cache 2020-06-23 09:35:12 +02:00
Kim De Mey
225a9ad41c
Add predicate filter option for randomNodes (#251)
* Add predicate filter option for randomNodes

* Further ValidIpAddress fixes

* Add gcsafe/noSideEffect and add test case
2020-06-11 21:24:52 +02:00
Kim De Mey
a110f091af
Discv5 eh2 (#240)
* Discv5: More error handling improvements

- More results usage and raises pragma annotations
- Remove ENode related code and adjust Node object
- Misc.

* Add sendMessage and catch RlpError when decoding WhoAreYou

* Make the receive proc exception free

Except for `Exception` hah...

* Address review comments

* And another bunch of results and raises annotations

* Send Nodes Message also on 0 nodes and remove usage of broken require
2020-05-28 10:19:36 +02:00
kdeme
887cbba563
discv5: Address review comments 2020-05-01 22:34:26 +02:00
kdeme
74df90e16d
discv5: further prepping for results error handling 2020-04-30 00:11:03 +02:00
kdeme
59ba3704d6 Add resolve proc + test 2020-04-21 21:27:32 +02:00
kdeme
d3c9ccea67 Fix FindNode to return nodes with specific distance + tests 2020-04-21 21:27:32 +02:00
Kim De Mey
99c68d40f7
Fix idAtDistance (#219) 2020-04-14 11:08:08 +02:00
kdeme
00c2bac465 Fix logDist and add test 2020-03-24 16:45:15 +02:00
kdeme
86bceaa5d8
Add TODO comments from review 2020-03-01 11:50:26 +01:00
kdeme
f81a87f31b Add lookupLoop and other fixes
- add lookupLoop
- protocol close / closeWait
- randomize randomNodes
- Use lookupRequestLimit
- Remove invalid check in neighbours proc
- Add lookup test
2020-02-29 14:00:58 +01:00
kdeme
5daaf73d2e Clean up logging and some exception handling 2020-02-17 22:38:56 +02:00
Yuriy Glukhov
129710d3e4 Liveness checks 2020-01-08 17:22:43 +02:00
Yuriy Glukhov
eda6c2906c Discv5 WIP 2020-01-08 17:22:43 +02:00