Deterministic distributed-system simulation and fault injection for MoonBit
Dependencies
moon update
moon check --target all --deny-warn
moon test --target wasm-gc --deny-warn
moon run cmd/moonlab --target native -- list
moon run cmd/moonlab --target native -- run raft-election 7 .scratch/raft
moon run cmd/moonlab --target native -- replay raft-election .scratch/raft.moonlab.replay.json.scratch/raft.moonlab.replay.json
.scratch/raft.moonlab.trace.jsonl
.scratch/raft.moonlab.report.jsonlet model : @sim.SystemModel[State, Message, Config, Observation, Choice] = {
boot: fn(node, config, reason) { ... },
step: fn(node, state, event) { ... },
observe: fn(snapshot) { ... },
}Deterministic distributed-system simulation and fault injection for MoonBit
Dependencies