{"repo":"revoltez/Blocksharp","free":true,"listed":false,"github":"https://github.com/revoltez/Blocksharp","clone":"git clone https://github.com/revoltez/Blocksharp.git","description":"Actor based, horizontally scalable Blockchain using Akka.net.","language":"C#","stars":21,"topics":["blockchain","blockchain-technology","pbft","decentralized-applications","consensus","generic","csharp","akka","actor-model"],"license":null,"category":"blockchain-web3","readme_excerpt":"Blocksharp Actor based, horizontally scalable Blockchain using Akka.net. This Blockchain uses pBFT (practical byzantine fault tolerance) consensus Algorithm Note this project is still under development why not OOP Designing big scalable distributed systems requires a model that is distributed by default. The traditional object-oriented programming paradigm makes it harder to create such systems and raises huge and big problems, more detailed informations can be found here What Problems Does the Actor Model Solve? tools - Entity core as the ORM (object relational mapper) - Mysql database - Akka.net - Nsec (cryptography library) Prerequisites - basic knwoeldge on Akka.net and akka.remote - c# - docker - kubernetes, minikube must be installed to test locally project structure - the PBFT folder represents the consensus engine - startupserver folder (acts as bootstrap node, used to easily connect validators) - BlockchainTypes folder: a library that groups all the used types in this project. - kubernetesconfigs is a folder that contains few shell scripts to automate the building process Actor hierarchy - as we all know actors form a hierarchy and the following diagram is the actor hierarchy of the blockchain screenshots of a voting system - processing PBFT certificates - counting votes - Receiving client transactions - view change contact information email : linkedin : www.linkedin.com/in/houadef-salih","default_branch":null,"files":null,"tree":[],"storefront":"/r/revoltez","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/revoltez/Blocksharp/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}