This is a simple ipfs dht crawler, written to diagnose connectivity issues in the network.
To build:
make
to run:
ipfs-crawl
This will run indefinitely and generate a file ipfs-crawl.out
in the
current directory, logging (in json) the results of connection attemps
to peers discovered during the crawl.
If you want detailed dial logs, then invoke the crawler with:
ipfs-crawl -log-dial
This will log all dial events to ipfs-crawl-events.json
in the current
directory. But see issue #4 for a wart.
Note: You should make sure your file descriptor ulimit is sufficiently high to potentially connect to all the reachable peers. The network is currently small enough for this to be practical.