GitHunt
VA

valvesss/blopy

A functional P2P blockchain written in Python

blopy

Blopy is a python library that provides a full self blockchain node. It
handles P2P connections, immutable-ledger, cryptography, consensus protocol and
mining functions.

Each node runs independently until connect to other nodes in the network. As the
premise says: "if the node connected has a large chain, it adapts to it".

The application was made to run by third part, so use it with a client.

  • Running a Peer (Server)

See Server

  • Running a Peer (Node)

See Node

  • Blocks, Transactions and Mine

See Blockchain

  • Messages

See Messages

  • Request/Response to other nodes

See Handler

  • Tests:

See Tests

TO-DO LIST

  • Step validation for nodes running different chains (but in same network)
  • Node search for other nodes over the network
  • Smart consensus (>51%)
  • Have immutable-ledger out of memory
  • Integration with NGROK
  • Integration with IPFS
  • More...

Contribute

  • Help with documentation!
  • Help writing tests!
  • Help forking!
  • Help pulling requests!

Enjoy!

Languages

Python100.0%

Contributors

Created September 19, 2019
Updated September 7, 2023