devp2p
devp2p copied to clipboard
Ethereum peer-to-peer networking specifications
This is a proposal for a discv5 protocol extension that supports transferring arbitrary sub-protocol data over an encrypted connection. ### Motivation The motivation for this protocol is putting Portal Network's...
cc @jrhea This issue is a proposal of including the following counter-measures as recommendations into discv5 spec. Clients should make their own decision on whether to implement them or not....
I was thinking that it would be nice for the spec to support ```multi-packet talks``` like ```NODES``` or so. It would be really useful in designing "custom protocols" over talk....
As an example to this, when Geth disconnects a peer with a different network id with diconnection reason `0x10` (Other), whereas Nethermind disconnects a peer with a different network id...
[libp2p](https://libp2p.io/) is a modular framework of peer-to-peer networking components, implemented in several languages. Specs can be [found here](https://github.com/libp2p/specs). We want to have a shared transport protocol with libp2p to enable...
https://eips.ethereum.org/EIPS/eip-1459 This issue is for discussion of the DNS-based discovery mechanism.
``` auth = auth-size || enc-auth-body auth-size = size of enc-auth-body, encoded as a big-endian 16-bit integer auth-vsn = 4 auth-body = [sig, initiator-pubk, initiator-nonce, auth-vsn, ...] enc-auth-body = ecies.encrypt(recipient-pubk,...
From EIP: https://eips.ethereum.org/EIPS/eip-3675#devp2p
This issue proposes a mechanism for NAT traversal via UDP hole punching. This issue borrows from https://github.com/ethereum/portal-network-specs/issues/144 which in-turn borrows from https://blog.ipfs.io/2022-01-20-libp2p-hole-punching/ ### Participants This mechanism involves communication between three...