{"repo":"qkniep/alpenglow","free":true,"listed":false,"github":"https://github.com/qkniep/alpenglow","clone":"git clone https://github.com/qkniep/alpenglow.git","description":"Alpenglow: Global High-Performance Proof-of-Stake Blockchain with Erasure Coding","language":"Rust","stars":140,"topics":["blockchain","byzantine-fault-tolerance","consensus-protocol"],"license":"Apache-2.0","category":"blockchain-web3","readme_excerpt":"Alpenglow Research reference implementation of the Alpenglow consensus protocol. Getting Started A local cluster example can be run with the following command: This spawns a local cluster with 2 nodes. These nodes communicate via UDP on localhost. Console output from the logforth crate shows the progress of all nodes. Further, we provide the simulations binary target. It provides various simulations of parts of the Alpenglow protocol, specifically resilience of Rotor, as well as latency and bandwidth requirements of Alpenglow as a whole. Currently, configuration is a bit cumbersome and is done via the const values in src/bin/simulations/main.rs . Some of the simulations, specifically the latency simulation, requires first downloading a public ping dataset via this script: After that, the simulations can be run like this: Development Common tasks (tests, lints, benches, fuzzing, coverage, ...) are exposed as just recipes. Bootstrap with cargo install just , then install the rest of the toolchain: Run just (no args) to list every recipe. The most useful ones: Standalone node There is a rudimentary implementation of a standalone node in the node binary. To use it, please do the following. Define the cluster Since there is no gossip and stake manipulation in this prototype, you need to define all peers manually in advance. To do that, prepare a text file defining the socket addresses of the nodes that will be used in the test, e.g. Obviously, you can use any IP addresses here, as","default_branch":null,"files":null,"tree":[],"storefront":"/r/qkniep","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/qkniep/alpenglow/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."}