Questions tagged [rlpx]

For questons about RLPx, a cryptographic peer-to-peer network and protocol suite which provides a general-purpose transport and interface for applications to communicate via a p2p network.

Filter by
Sorted by
Tagged with
2 votes
1 answer
156 views

What is the network layer in which RLPx is used for peering in Ethereum

We had a question from our client as such they need to know in which Network layer is the RLPx protocol being used for the peering process I have got to know that peering process happens using RLPx ...
Manoj Kumar's user avatar
3 votes
1 answer
101 views

How to distinguish between ETH & ETC Node

I'm using the go-ethereum code (mainly discover (discv4) and rlpx) to write a node discovery tool. The Programm is using discv4 to discover nodes on the internet and putting the discovered nodes into ...
Harrys Kavan's user avatar
3 votes
0 answers
167 views

How to get node info by 30303 port?

I need to create something like ethernodes.org or etherscan.io/nodetracker. First of all, I tried to implement Discovery Protocol by own, but after couple of minutes I realized that specs are too hard ...
Alex S.'s user avatar
  • 173
1 vote
0 answers
85 views

RLPx - Capability Messaging

I am currently having a look into the RLPx protocol and trying to understand on how two nodes exchange their capabilities. Each subprotocol has a number of defined messages. eth has 12 messages (ids ...
Donut's user avatar
  • 537
6 votes
1 answer
157 views

Target addresses in Kademlia

I'm currently trying to understand the Kademlia protocol implemented in Ethereum in order to discover other peers in the network. If I understand these lines correctly, a nodes uses both random ...
Jan Telov's user avatar
2 votes
1 answer
297 views

Node Discovery Protocol - Node Table entries

I am currently trying to understand the node discovery protocol in ethereum. I found a few docs, where one of it is: https://github.com/ethereum/devp2p/blob/master/discv4.md It says, that the ...
Donut's user avatar
  • 537
3 votes
1 answer
564 views

geth inter-node communication (devp2p/rlpx) encryption

I am currently analysing the encryption mechanisms used in geth. Currently I have gathered the following information from the source code (https://github.com/ethereum/go-ethereum/blob/master/p2p/rlpx....
ivicaa's user avatar
  • 7,519
4 votes
0 answers
361 views

Relationship between TCP, RLPx transport protocol and subprotocol packet

I'm currently trying to understand the structure of the rlpx transport protocol messages, so I depicted these scheme, based on my understanding of the description of the single frame packet at this ...
Briomkez's user avatar
  • 1,894
0 votes
1 answer
287 views

Rlp vs rlpx: the specified difference between rlp and rlpx?

Rlp vs rlpx - the specified difference between rlp and rlpx?
Nathan Aw's user avatar
  • 1,924
1 vote
1 answer
186 views

How to decrypt using Public Key

Can anyone decrypts cipher-text using Public Key? as I know we can only decrypt using private key, but in this RLPx documentation what this line means? Receiver receives the initiator handshake and ...
Mahesh Uligade's user avatar
0 votes
1 answer
204 views

What do RLPx and ÐΞV stand for?

I'm curious about the origin of the RLPx protocol suite's name and the ÐΞV's name, but I cannot find information in the official documentation and RLPx documentation. RLPx I read in a blog (not an ...
Briomkez's user avatar
  • 1,894
2 votes
1 answer
977 views

RLPx Handshake vs DevP2P Hello Message

I'm trying to understand the algorithms underlying the ethereum overlay network and how do the peers communicate between each other. By looking around I arrived finally to the RLPx and devp2p ...
Briomkez's user avatar
  • 1,894
0 votes
1 answer
2k views

R,S,V ECDSA packet signatures

I am using BouncyCastle to generate .NET core packet signatures. I want to be able to get the v value for the Ethereum signature. To these ends, and with my understanding of the meaning of the v ...
Sentinel's user avatar
  • 1,238
1 vote
1 answer
333 views

Where are precise details of the Kademlia spec for RLPx?

I need a precise spec for the RLPx p2p algorithms. Right now the wiki says "kademlia like" and that is not sufficient. The original paper from Maymounkov and Mazieres is confusing, widely ...
Sentinel's user avatar
  • 1,238
0 votes
1 answer
361 views

How does a program determine if the peer node is a bootnode or full node?

Looking at the DEVp2p protocol, I see that a peer can return info on capabilities ETH or SHH . I do not see in the protocol docs what those mean. How does a client discover if the peer is only ...
Sentinel's user avatar
  • 1,238
7 votes
1 answer
1k views

What underlying protocols are used to send packets between nodes, and how are messages encrypted?

In Ethereum, when we make transactions, which underlying protocol is used to send the packages over the network? And another question, are those messages are encrypted or not? TCP, UDP, others? All? ...
Önder Gürcan's user avatar
35 votes
3 answers
8k views

What is the distinction between libp2p, devp2p and RLPx?

What is the distinction between libp2p and devp2p? Do they refer to the same thing? How are they related to RLPx? In the libp2p whitepaper, dated Nov 2014, they appear to be the same thing: libp2p ...
Lee's user avatar
  • 8,468
5 votes
1 answer
755 views

How do the protocols used in Ethereum (e.g. Whisper, P2P protocol suite) map onto the OSI model?

It would be useful to have a mapping of all of the protocols involved with the Ethereum implementations on to the OSI model (or equivalent). The protocols might include: Whisper, devP2P, IPC, RPC, ...
Lee's user avatar
  • 8,468
5 votes
1 answer
416 views

Differences between RLPx v3 and v4

I'm working on an implementation of a blockchain reader that will be operating in a limited environment; as such, I can't use any of the regular implementations. I'm running into issues with ...
Nicholas Samson's user avatar