/park

Graphical research emulator for Passerby

Primary LanguageJavaScriptMIT LicenseMIT

passerby park

architecture

Passerby Park is a graphical research emulator for studying the behaviors of Passerby networks.

Using Passerby Park, you can create local test networks of varying sizes and geographic distributions, where each emulated peer runs a real instance of the Passerby protocol. Protocol functions can be executed from any peer's perspective using a browser-based GUI.

The Passerby Park renderer attempts to align its screenspace transformations with those of OpenStreetMap — that is, on-screen distances are (mostly) accurate with respect to map details. Passerby Park visualizes a variety of network activity — including peer locations, realtime network traffic, search boundaries, and search results — with the intention of helping investigators quickly develop a geometric intuition for the correctness of the distributed algorithms.

Passerby Park gif

Acknowledgements

Human peer names are generated from JSON lists swiped from Dominic Tarr's random-name.