Skip to content

Latest commit

 

History

History
30 lines (24 loc) · 1.34 KB

CRAWLER.md

File metadata and controls

30 lines (24 loc) · 1.34 KB

Network crawler

Running

The network crawler uses optional features and dependencies, which must be enabled in order for the binary to compile. These can be enabled by supplying --features crawler when running the command.

To see all arguments, run:

cargo r --bin crawler --features="crawler" -- --help

Argument --seed-addrs is the only required argument. It takes a list initial peers to start crawling from. For example:

cargo r --bin crawler --features="crawler" -- --seed-addrs 127.0.0.1:8081 127.0.0.1:8082

Argument --rpc-addr takes socket address for the web server. Example:

cargo r --bin crawler --features="crawler" -- --seed-addrs 35.162.59.23:51235 --rpc-addr 127.0.0.1:8080

The crawler's metrics can be accessed via a JSON-RPC call using the getmetrics method:

curl --data-binary '{"jsonrpc": "2.0", "id":0, "method": "getmetrics"}' -H 'content-type: application/json'  http://127.0.0.1:8080/

If you prefer the data written directly to a file, you can use the dumpmetrics method instead. The params field should contain a file property, which has the value of the file path to which the data will be written.

curl --data-binary '{"jsonrpc": "2.0", "id":0, "method": "dumpmetrics", "params": {"file":"dump.json"}}' -H 'content-type: application/json'  http://127.0.0.1:8080/