Global high-performance proof-of-stake blockchain with erasure coding
Published on: 2025-06-18 18:47:53
Alpenglow
Research reference implementation of the Alpenglow consensus protocol.
Getting Started
A local cluster example can be run with the following command:
./run.sh
This spawns a local cluster with 6 nodes. These nodes communicate via UDP on localhost. Console output from the fastrace 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:
./download_data.sh
After that, the simulations can be run like this:
RUST_LOG= " simulations=debug " cargo run --release --bin=simulations
Benchmarks
Some micro-benchmarks can be run like this:
c
... Read full article.