Skip to content

Go program to connect two machines using devp2p, a p2p protocol by Ethereum

Notifications You must be signed in to change notification settings

sandeepsukhani/devp2p-example

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

About:

A sample Go program to connect two machines using devp2p. A p2p protocol is defined which sends and receives a message between connected peers.

Program supports 2 optional arguments:

--port: This is used for changing default 30301 port to some other port, where the server listens.

--connect-to: This is used for connecting to a server for communicating. If this is not given, server runs forever and keeps accepting connection requests otherwise server stops after sending and receiving message from connected peer.

How to build:

  • go build

How to start peer-1:

  • ./devp2p-sample

  • Get printed enode url, to be used for connecting with second peer. Replace '[::]' after @ with ip of the machine, which is reachable from second peer.

How to start peer-2:

  • ./devp2p-sample --connect-to [copied-enode-url-with-ip]

This can be run on same or different machine. For running on same machine, both the servers needs to run on different ports.

About

Go program to connect two machines using devp2p, a p2p protocol by Ethereum

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages