nim-eth-p2p/eth_p2p
Zahary Karadjov 7828ef0481 Initial implementation of the LES protocol and its flow control.
This also restores the old module structure of having separate
`peer_pool` and `rlpx` modules. This is made possible by the
new Nim package `package_visible_types` (please refer to its
README for an explanation).

Also introduces more error handling in the low-level RLPx routines.
All detected errors will result in immediate disconnection of the
corresponding peer, which may be detected in the protocols though
the `onPeerDisconnected` event handler.
2018-10-16 02:52:11 +03:00
..
private Initial implementation of the LES protocol and its flow control. 2018-10-16 02:52:11 +03:00
rlpx_protocols Initial implementation of the LES protocol and its flow control. 2018-10-16 02:52:11 +03:00
auth.nim Deal with the refactoring in status-im/nim-rlp#20 2018-09-26 17:21:49 +03:00
blockchain_sync.nim Initial implementation of the LES protocol and its flow control. 2018-10-16 02:52:11 +03:00
blockchain_utils.nim Initial implementation of the LES protocol and its flow control. 2018-10-16 02:52:11 +03:00
discovery.nim Blocks ordering 2018-10-02 14:40:08 +03:00
ecies.nim Moved eth_p2p to asyncdispatch2. 2018-06-18 12:05:38 +03:00
enode.nim Moved eth_p2p to asyncdispatch2. 2018-06-18 12:05:38 +03:00
kademlia.nim Initial implementation of the LES protocol and its flow control. 2018-10-16 02:52:11 +03:00
mock_peers.nim Initial implementation of the LES protocol and its flow control. 2018-10-16 02:52:11 +03:00
peer_pool.nim Initial implementation of the LES protocol and its flow control. 2018-10-16 02:52:11 +03:00
rlpx.nim Initial implementation of the LES protocol and its flow control. 2018-10-16 02:52:11 +03:00
rlpxcrypt.nim Deal with the refactoring in status-im/nim-rlp#20 2018-09-26 17:21:49 +03:00