gopika

module
v0.0.0-...-bbeea92 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 14, 2021 License: MIT

README

DispersedLedger

Golang implementation of DispersedLedger.

Paper

DispersedLedger: High-Throughput Byzantine Consensus on Variable Bandwidth Networks

Lei Yang, Seo Jin Park, Mohammad Alizadeh, Sreeram Kannan, David Tse

This repository

  • emulator: Local emulator used for testing, not working anymore.
  • paper: Data and Gnuplot scripts for the figures.
  • pika: DispersedLedger protocol implemented as an IO automaton.
  • pikad: DispersedLedger node.
  • results: Results for latency experiments.
  • testbed: Testbed controller (in Golang) that controls cloud instances and automates experiments.

Build

Clone my fork of quic-go somewhere on your machine and switch to the emu-conns branch. Then, modify go.mod, line 24, to point to the quic-go fork you have just cloned.

cd pikad
go build
./pikad -h  # show help text

Directories

Path Synopsis
Package pika implements a novel BFT SMR protocol, an efficient VID protocol, and a Byzantine Agreement protocol.
Package pika implements a novel BFT SMR protocol, an efficient VID protocol, and a Byzantine Agreement protocol.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL