Whisper visualization tool
Go to file
Ivan Danyliuk ee04fccbc4
Use Position instead of Point
2018-11-06 13:03:02 +01:00
css Add description tooltips to force inputs 2018-10-23 15:10:13 +02:00
images Add Status logo 2018-10-22 21:11:20 +02:00
js Add initial support for charts 2018-10-23 21:10:42 +02:00
jsapi Refactor upload widget 2018-09-11 22:52:06 +03:00
network Use Position instead of Point 2018-11-06 13:03:02 +01:00
storage Add UI confiration for blinking time 2018-10-26 16:38:49 +02:00
vthree Add antialias option 2018-10-22 14:46:27 +02:00
widgets Prevent crash when localstorage contains invalide network preset 2018-11-06 13:02:38 +01:00
.gitattributes Add gitattributes 2018-10-19 20:03:03 +02:00
.gitignore .gitignore 2018-09-06 19:12:36 +03:00
README.md Add README 2018-11-01 16:38:38 +01:00
animate.go Add local storage support 2018-10-24 22:48:53 +02:00
controls.go Add forked vthree package 2018-09-20 15:41:24 +03:00
data.go Initial vecty commit 2018-09-05 16:53:09 +03:00
faq_page.go Add FAQ page 2018-10-23 17:20:53 +02:00
geom_ethereum.go Add forked vthree package 2018-09-20 15:41:24 +03:00
graph.go Rename Disable/Enable methods in RenderThrottler 2018-10-24 20:50:08 +02:00
index.html Add CSP headers to make locally open page work in Safari 2018-10-24 19:59:42 +02:00
keys.go Add keys support for timelapse mode 2018-10-27 10:01:15 +02:00
main.go Add description tooltips to force inputs 2018-10-23 15:10:13 +02:00
material.go Add variadic material for propagation animation 2018-10-24 12:19:47 +02:00
objects.go Use Position instead of Point 2018-11-06 13:03:02 +01:00
page.go Add initial timelapse mode support 2018-10-27 09:45:12 +02:00
propagation.go Fix blinking node bug 2018-10-27 16:04:54 +02:00
render_throttler.go Add local storage support 2018-10-24 22:48:53 +02:00
scene.go Increase camera far plane 2018-10-28 12:53:52 +01:00
simulation.go Add algorithm to the simulator request 2018-11-01 16:05:16 +01:00
stats.go Use NumNodes/NumLinks 2018-10-24 15:14:26 +02:00
stats_page.go Fix nodes/links count chart 2018-10-24 19:37:43 +02:00
tile.go Add initial support for charts 2018-10-23 21:10:42 +02:00
upload_widget.go TODO Comment 2018-10-26 16:39:07 +02:00
views.go Add local storage support 2018-10-24 22:48:53 +02:00
visibility.go Add initial code for visibilitychange check 2018-09-17 22:56:16 +03:00
whispervis.js Add beta fleet graph 2018-11-01 16:05:43 +01:00
whispervis.js.map Add beta fleet graph 2018-11-01 16:05:43 +01:00
wobble.go Use Position instead of Point 2018-11-06 13:03:02 +01:00

README.md

P2P visualization

Web application for visualizing network graphs and p2p message propagation algorithms. It provides an UI for choosing/generating different network graphs, requesting simulation results from the simulation backend, displaying statistics and animating message(s) propagation.

Demo

Demo

Usage

Just open index.html in the modern browser.

git clone git@github.com:status-im/whispervis.git
cd whisperviz/

# on MacOS
open index.html

Development

This app is written in Go, using Vecty and GopherJS. Vecty is a framework for building components on top of GopherJS, a bit similar to React. Unlike React, it's written in a programming language instead of JavaScript, so the code is maintanable.

If you want to contribute to the development, you will need Go and GopherJS installed:

go get -u github.com/gopherjs/gopherjs

Then, install source code:

go get github.com/status-im/whispervis
cd $GOPATH/github.com/status-im/whispervis

after you made your changes, just run:

gopherjs build

and reopen index.html.

Licence

MIT