nim-eth/eth
Jamie Lokier 9a28ed7ef5 RLPx: Protocol names have never been limited to 3 characters
Don't treat 3 characters as special in `cmp`.  `cmp` for `ProtocolInfo` was
wrong because it ignored all characters after the first 3.

In the wild we have seen protocol names longer than 3 characters.  `snap`,
`hive`, `istanbul`, `bzzeth`, `bzz-stream`, `bzz-retrieve`, `dbix`, `opera`,
`pchain`, `pchain_child_0`, `sero`, `smilobft`, `spock`.

There was never a 3 character limit in the [specification]
(https://github.com/ethereum/devp2p/blob/master/rlpx.md).

It always said "short ASCII name", until recently on 2021-02-25 it was changed
to an 8 characters limit.

Also `pi.nameStr` can be removed.  Nothing uses it, and it has the same actual
effect as just copying the string `pi.name`.

Signed-off-by: Jamie Lokier <jamie@shareable.org>
2021-08-10 14:08:35 +03:00
..
common Fix RLP serialisation of `seq[Transaction]` used in `eth` protocol 2021-07-29 15:37:11 +03:00
db metrics: initialise lock for custom collector 2021-07-06 17:46:23 +03:00
keyfile Add build_dcli target and add it to CI (#344) 2021-04-06 13:33:24 +02:00
net Move push raises to top and add/update license info where needed 2021-04-28 16:20:05 +02:00
p2p RLPx: Protocol names have never been limited to 3 characters 2021-08-10 14:08:35 +03:00
rlp Remove `{.rlpInline.}` which was never really implemented 2021-08-10 14:08:35 +03:00
ssz Add helpers to generate merkle proofs (#381) 2021-08-09 12:17:21 +02:00
trie Fix raw Exceptions in hexary caused by forward declarations (#349) 2021-05-11 17:32:47 +02:00
async_utils.nim awaitWithTimeout for Future[void] 2021-02-04 16:45:50 +02:00
bloom.nim add 'BloomFilter.init' implementation 2020-09-30 12:04:23 +07:00
common.nim Add build_dcli target and add it to CI (#344) 2021-04-06 13:33:24 +02:00
keyfile.nim Add build_dcli target and add it to CI (#344) 2021-04-06 13:33:24 +02:00
keys.nim Add build_dcli target and add it to CI (#344) 2021-04-06 13:33:24 +02:00
p2p.nim Add top level push raises Defect to p2p code (#374) 2021-07-16 21:44:30 +02:00
rlp.nim Add build_dcli target and add it to CI (#344) 2021-04-06 13:33:24 +02:00
trie.nim Add build_dcli target and add it to CI (#344) 2021-04-06 13:33:24 +02:00