Docs menu · Overview

Overview

Mru documentation

Reference for Mru's open core: the shrinking-quorum runtime, the Dusk simulator, and the tools around them.

StatusEarly. The runtime is a prototype at TRL 3, and its API will change. All code here is open source under Apache 2.0. Mru 2049's bundled data keeps its own licences.

Where to start

Quickstart

You need a Rust toolchain. Clone the runtime, run its tests, then run the demo with a stuck replica and a dead one.

# the runtime and its demo
git clone https://github.com/mruspace/flight
cd flight
cargo test --workspace
cargo run --release -- --policy shrink --ticks 20000 --seed 1 \
  --upset-rate 0.001 --fault stuck:1@4000 --fault kill:0@9000

Run the same seed with --policy tmr to compare:

quorum --policy tmr    ...  useful=8993  detected=11007 wrong=0 halted_at=never
quorum --policy shrink ...  useful=14490 detected=10    wrong=0 halted_at=never

Then the simulator, which needs no dependencies:

git clone https://github.com/mruspace/dusk
cd dusk
cargo run --release              # 10,000 missions, about 2 s
cargo run --release -- --sweep   # sensitivity, about 30 s

Where the code lives

RepositoryWhat it isLanguageStatus
mruspace/flightDecision core and demo programRustv0.1.1 · TRL 3
mruspace/duskRedundancy Monte CarloRust0.1.0 · TRL 3–4
mruspace/2049Browser flight simulatorTypeScriptLab

Code Apache 2.0 · Whitepaper CC BY 4.0, doi:10.5281/zenodo.20579438 · Questions: Request information