dispersed-ledger

module
v0.0.0-...-7f00d93 Latest Latest
Warning

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

Go to latest
Published: Mar 8, 2023 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

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

Build

git submodule init
git submodule update  # fetch quic-go with adjustable cubic aggressiveness
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