Fundamentally, choose a set of peers to visualize by ID
- Optionally also show neighbors of those peers up to a certain number of hops
- Allow zooming in to particular peer (below)
- Allow zooming out to more distant neighbors
- Allow filtering displayed peers by protocol support
- Show protocols supported by each peer
- Show connections/disconnections between these peers
- Show streams and/or messages (perhaps color coded by protocol)
- Show relays and the connections they enable
- Show all streams/messages
- Allow filtering by protocol
- Show contents of PeerStore
- Show addresses used for each connection/message
DHT specific visualization:
- Show this node's queries by type
- Show outstanding queries and replies
- Show the entire state of a given lookup