An open API service indexing awesome lists of open source software.

https://github.com/sandeepsukhani/devp2p-example

Go program to connect two machines using devp2p, a p2p protocol by Ethereum
https://github.com/sandeepsukhani/devp2p-example

devp2p golang

Last synced: 11 months ago
JSON representation

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

Awesome Lists containing this project

README

          

# 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.