Esia nye mɔfiame tso ale si nàwɔ Ziggurat 3.0 Crawler na Zcash kple ɖoɖowɔwɔ siwo do ɖeka kplii, Crunchy kple P2P-Viz, le Ubuntu 22.04 dzi be nàxɔ eye nàɖe Zcash network ƒe nyatakakawo fia.
Video si ƒe link le ete la wɔa mɔnu ma ke.
Alo ʋu readme le
'/runziggurat/zcash/src/tools/crawler/README.md'
Axa sia me nya le ale si nàzãe tɔxɛ.
Code-highlight
$ cargo run --release --features crawler --bin crawler -- --help
OPTIONS:
-c, --crawl-interval <CRAWL_INTERVAL>
The main crawling loop interval in seconds [default: 5]
-h, --help
Print help information
-r, --rpc-addr <RPC_ADDR>
If present, start an RPC server at the specified address
-s, --seed-addrs <SEED_ADDRS>...
A list of initial standalone IP addresses and/or DNS servers to connect to
-n, --node-listening-port <NODE_LISTENING_PORT>
Default port used for connecting to the nodes [default: 8233]
-V, --version
Print version information
--seed-addrs \ --dns-seed nye argument si wodi ɖeka pɛ, eye ele be gaɖoƒe ƒe dzesi Ɖeka aɖe nàɖo ɖe eme hafi wòate ŋu adu.
Seɖoɖo 'cargo run --release --features crawler --bin crawler -- --help' nye seɖoɖo tututɔ si nadzɔ, eye wòaɖe kpekpeɖeŋu menu si wowɔ fia la afia.
Wɔ seɖoɖo
Code-highlight
cargo run --release --features crawler --bin crawler -- --help
Esia aɖo program la ƒe akpa siwo hiã eye wòaɖe kpe edzi be nu sia nu le dɔ wɔm nyuie.
Be nàdu Crawler la, ele be nàtsɔ '--seed-addrs' flag akpe ɖe seɖoɖo si dzɔna la ŋu, si me gaɖoƒe ƒe dzesi Ɖeka le sue wu, si le vavã, si nye Zcash ɣaɣla dzesi ŋɔŋlɔ ƒe IP gaɖoƒe ƒe dzesi. Ele be nàna Crawler la naƒo du ɣeyiɣi si nam akpa be nàxɔ emetsonu si sɔ. Àte ŋu akpɔ ɣaɣla dzesi ŋɔŋlɔ ƒe IP gaɖoƒe ƒe dzesi ƒe kpɔɖeŋu aɖewo le https://mainnet.zcashexplorer.app/nodes.
Be nàxɔ nyatakaka tso Crawler la gbɔ esi wòle dɔ wɔm la, ele be nàtsɔ '--rpc-addr' flag akpe ɖe seɖoɖo si dzɔna la ŋu. Menye be ele vevie be nàwɔ esia hafi Crawler la aɖe du o, gake ne mèwɔe o la, ele be nàtɔ Crawler la (ctrl+c alo SIGKILL) hafi àte ŋu aɖe nyatakaka aɖeke fia.
Crawler la ade asi adi alɔ̃lɔ̃ kple network la (le ɣeyiɣi 20 sia 20 me le gɔmedzedze me) eye wòaxɔ network ƒe nyatakaka.
Àte ŋu aɖe nyatakaka tso Crawler la gbɔ afia ne nàzã curl abia ɣaɣla dzesi ŋɔŋlɔ la (esia hia jq be nàɖe nyatakaka ma fia).
Crawler RPC ƒe gaɖoƒe ƒe dzesi le kpɔɖeŋu sia me nye '127.0.0.1:54321'
Tso file explorer pop-up la me, tia 'state.json' file la.
Ɣaɣla dzesi ŋɔŋlɔ ƒe nɔnɔmetata World Map la aɖe file ƒe nyatakakawo fia. Kpɔ readme la le Afisia be nànya bubu tso ale si nàzãe kple ɖoɖowo ŋu.
NUVEVIWO!
Àte ŋu aɖo Crawler la be wòawɔ crawl le ɣeyiɣi si nàtia me kple 'timeout' seɖoɖo ko, si aɖe kill seɖoɖo aɖe ɖa le ɣeyiɣi si nàɖo megbe. Wɔ 'timeout --help' be nànya bubu.
Seɖoɖo si gbɔna la aɖe asi adu crawler la eye wòatɔe le minuti 50 megbe.
Àte ŋu ayɔ 'latest.json' la eye nàŋlɔe ɖe '/testdata' me, ale be mèhia be nàkɔe eye nàtsɔe aɖo afi bubu o.
NUVEVIWO!
Àte ŋu axɔ IP Address ƒe nyatakaka tso output la me eye nàzãe atsɔ aɖo Crawler la ƒe seed gake le gɔmedzedze (--seed-addrs). Esia atrɔ ɣeyiɣi si hia be nàwɔ crawl blibo!