All Projects → luckydonald → pbft

luckydonald / pbft

Licence: GPL-3.0 license
Implementation of the Practical Byzantine Fault Tolerant Algorithm (pbft)

Programming Languages

HTML
75241 projects
javascript
184084 projects - #8 most used programming language
python
139335 projects - #7 most used programming language
CSS
56736 projects
Less
1899 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to pbft

dotfiles
My awesomewm dotfiles for awesome people! ✨
Stars: ✭ 1,764 (+1447.37%)
Mutual labels:  beautiful
P32929.github.io
Second iteration of my portfolio - created using ReactJS, Material-UI, Overmind, etc
Stars: ✭ 84 (-26.32%)
Mutual labels:  beautiful
Boo
Boo - A beautiful, clean and responsive theme for Ghost.
Stars: ✭ 176 (+54.39%)
Mutual labels:  beautiful
PrettyNSharp
Create beautiful and graphically scalable UI controls for your C#/WPF apps.
Stars: ✭ 43 (-62.28%)
Mutual labels:  beautiful
Danneskjold Theme
Beautiful high-contrast emacs theme
Stars: ✭ 26 (-77.19%)
Mutual labels:  beautiful
Thegorgeouslogin
Login page built with @flutter 😍
Stars: ✭ 1,331 (+1067.54%)
Mutual labels:  beautiful
blog
🌟 PJ Blog is an open source blog built with Laravel and Vue.js.
Stars: ✭ 2,829 (+2381.58%)
Mutual labels:  beautiful
Libheatmap
High performance C heatmap generation library. Supposed to be wrapped by higher-level languages.
Stars: ✭ 241 (+111.4%)
Mutual labels:  beautiful
Xa
Beautiful & Customizable logger ❤️
Stars: ✭ 78 (-31.58%)
Mutual labels:  beautiful
Light dark toggle
An awesome flutter app which artistically animates light and dark mode 😍
Stars: ✭ 175 (+53.51%)
Mutual labels:  beautiful
Material Progressview
🔥A beautiful, gradual and simple used progress view for android.
Stars: ✭ 406 (+256.14%)
Mutual labels:  beautiful
Stickyswitch
⭐️ beautiful switch widget with sticky animation ⭐️
Stars: ✭ 725 (+535.96%)
Mutual labels:  beautiful
Jekyll Theme Yat
🎨 Yet another theme for elegant writers with modern flat style and beautiful night/dark mode.
Stars: ✭ 113 (-0.88%)
Mutual labels:  beautiful
elcalc
➗ Cross-Platform calculator built with Electron!
Stars: ✭ 88 (-22.81%)
Mutual labels:  beautiful
Musicx Music Player
Simple, Elegant ,Beautiful Material Android Music Player.
Stars: ✭ 179 (+57.02%)
Mutual labels:  beautiful
hexo-theme-materialized
A cool materialized theme for Hexo
Stars: ✭ 39 (-65.79%)
Mutual labels:  beautiful
Carbon Api
Unofficial API for generating beautiful images of your source code using Carbon.
Stars: ✭ 89 (-21.93%)
Mutual labels:  beautiful
flip view
A Flutter app with flip animation to view profiles of friends. 🌟
Stars: ✭ 69 (-39.47%)
Mutual labels:  beautiful
Startup Landing
Collection of free top of the line startup landing templates built using react/nextjs/gatsby. Free to download, simply edit and deploy! Updated weekly!
Stars: ✭ 176 (+54.39%)
Mutual labels:  beautiful
Laravel Blog Poetry All
Laravel诗词博客-匠心编程,热爱生活。喜欢就 Star 吧
Stars: ✭ 157 (+37.72%)
Mutual labels:  beautiful

pbft

Implementation of the Peters Practical Byzantine Fault Tolerant Algorithm    

Web GUI

This project supports a web interface to b e a u t i f u l l y represent what's going on.

You'll get a overview over all the values the nodes measured.

image

You can also get insight which messages get send by which node to which node.

image

Code status

Please note, the project for which this was made for has reached an end, so the code will not be actively maintained any longer. However, pull requests with fixes and improvements will be merged. Have a look into the bugtracker, if someone else had a similar issue, and already made it work.

Java PBFT Node

Build Status Coverage Status

API Server

Build Status Coverage Status

Get the Code

git clone --recursive https://github.com/luckydonald/pbft.git

If you forget --recursive, the phppgadmin container won't be available.

Starting everything

You need Docker installed.

$ docker-compose build

Because some services need longer to start it is best to start them in the following order:

  1. Database and Database browser

    $ docker-compose up -d postgres postgres_browser
  2. The API

    $ docker-compose up -d api 
  3. Start the web GUI

    $ docker-compose up -d web
  4. Scale the nodes to use e.g. 4 instances

  • a) Older compose syntax
    $ docker-compose scale node=4
  • b) Newer compose syntax
    docker-compose up --scale node=4
  1. Start the nodes

    $ docker-compose up -d node
  2. Stop & reset everything

    $ docker-compose down

Standart Ports and URLs

Assuming your docker is publishing it's ports on localhost.

Server URL
API http://localhost:80/
Database http://localhost:8080/phppgadmin/
Web GUI http://localhost:8000/src/

Links

The whole project: https://github.com/luckydonald/pbft

The Java node implementation: https://github.com/luckydonald/PBFT-JAVA

DB Struktur (for debugging and powering the web gui): https://editor.ponyorm.com/user/luckydonald/pbft pbft database structure

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].