Exploring alternatives for Substrate Telemetry

Hi everyone,

by chance, I just came across this thread and wanted to chime in. I want to bring to your attention a tool that we (ProbeLab formerly with Protocol Labs) have built:

The tool has support for Polkadot/Kusama/Westend for quite some time and we have been running a DHT crawl every 30m for the last 12 months for all three networks. So, we are sitting on quite a lot of data but just haven’t had the time to analyze it.

The tool is similar to the linked subp2p-explorer but instead of doing queries for random keys it structurally enumerates all peers in the DHT starting from a configurable set of bootstrap peers. A full Polkadot network crawl takes around ~4 minutes.

We gather the same information as in that “Experiment: P2P Network Visualization” and more (except the authority API parts - yet). (the visualization is great btw)

Nebula powers IPFS weekly reports like this recent one (discourse won’t let me post more links - see the end of this post):

github /plprobelab/network-measurements/blob/master/reports/2024/calendar-week-02/ipfs/README.md

We also produced one for Polkadot:

github /plprobelab/network-measurements/blob/master/reports/2023/calendar-week-41/polkadot/README.md

Which we discussed a few weeks back in this topic: /t/proposal-polkadot-p2p-network-health-weekly-reports/5094/6

For the IPFS network, we also discussed a /genesis/telemetry protocol a couple of times in the past and personally I’m totally in favour of something like this. Probably opt-in, but if it can be combined with some differential privacy concepts maybe even opt-out.


The ProbeLab team is keen to tailor Nebula more towards the Polkadot ecosystem. This could include Polkadot-specific logic like employing the AuthorityDiscoveryApi or trying to gather more information from, e.g., handshake data of another protocol.

Further, we could build an API to access the data and/or offer more sophisticated visualizations (the weekly reports were only an interim solution).

For that, we’re seeking funding and would like to submit a grant application to polkassembly.io. It would be great to get feedback on what other data the community would be interested in that can be extracted from the DHT/p2p layer to make the grant application as relevant as possible.


PS: This Discourse instance wouldn’t let me post more links that’s why I didn’t format them as such. I always got “An error occurred: Sorry you cannot post a link to that host.” which is super weird as I was only linking to GitHub or this forum. That’s why the links aren’t proper links.

4 Likes