Code Monkey home page Code Monkey logo

pydevp2p's Introduction

pydevp2p

Join the chat at https://gitter.im/ethereum/pydevp2p

image

image

image

image

Python implementation of the Ethereum P2P stack

Introduction

pydevp2p is the Python implementation of the RLPx network layer. RLPx provides a general-purpose transport and interface for applications to communicate via a p2p network. The first version is geared towards building a robust transport, well-formed network, and software interface in order to provide infrastructure which meets the requirements of distributed or decentralized applications such as Ethereum. Encryption is employed to provide better privacy and integrity than would be provided by a cleartext implementation.

RLPx underpins the DEVp2p interface:

Full spec:

Dependencies

On Ubuntu:

$ sudo apt-get install libssl-dev build-essential automake pkg-config libtool libffi-dev libgmp-dev

Features

  • Node Discovery and Network Formation
  • Peer Preference Strategies
  • Peer Reputation
  • Multiple protocols
  • Encrypted handshake
  • Encrypted transport
  • Dynamically framed transport
  • Fair queuing

Security Overview

  • nodes have access to a uniform network topology
  • peers can uniformly connect to network
  • network robustness >= kademlia
  • protocols sharing a connection are provided uniform bandwidth
  • authenticated connectivity
  • authenticated discovery protocol
  • encrypted transport (TCP now; UDP in future)
  • robust node discovery

pydevp2p's People

Contributors

heikoheiko avatar utzig avatar ulope avatar konradkonrad avatar wolf480pl avatar fjl avatar czepluch avatar pipermerriam avatar andremiras avatar sandakersmann avatar vbuterin avatar rairyx avatar jnnk avatar chfast avatar hwwhww avatar cdetrio avatar changwu-tw avatar chihchengliang avatar gsalgado avatar gitter-badger avatar mfranciszkiewicz avatar ofek avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.