Yafuatayo ni mwongozo wa jinsi ya kuendesha Ziggurat 3.0 Crawler kwa Zcash pamoja na programu zinazohusiana za Crunchy na P2P-Viz kwenye Ubuntu 22.04 kwa ajili ya kukusanya na kuona kwa taswira maelezo ya mtandao [network] wa Zcash.
Video iliyounganishwa hapa chini inafuata mchakato huo huo.
Crawler ya Zcash iko ndani ya folda inayoitwa 'zcash', hivyo inaweza kupendekezwa kuunda saraka mpya kabla ya kunakili crawler (hifadhi ya runziggurat/zcash).
Kutoka saraka ya /Home, Tekeleza amri zifuatazo:
Code-highlight
mkdir runziggurat
cd runziggurat
git clone https://github.com/runziggurat/zcash.git
cd zcash
Au fungua readme katika
'/runziggurat/zcash/src/tools/crawler/README.md'
Ukurasa huu una maelezo kuhusu matumizi mahususi.
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 ndiyo hoja pekee inayohitajika na inahitaji angalau anwani [address] moja iliyobainishwa ili iendeshe.
Amri 'cargo run --release --features crawler --bin crawler -- --help' ndiyo amri halisi ya kuendesha na itachapisha menyu ya msaada iliyoonyeshwa.
Tekeleza amri
Code-highlight
cargo run --release --features crawler --bin crawler -- --help
Hii itakusanya programu na kuhakikisha kila kitu kinafanya kazi ipasavyo.
Ili kuendesha Crawler, inahitajika kuongeza alama ya '--seed-addrs' kwenye amri ya kuanza, yenye angalau anwani moja halali ya IP ya node ya Zcash. Crawler inapaswa kuruhusiwa kufanya kazi kwa muda unaofaa ili kupata matokeo sahihi. Baadhi ya sampuli za anwani za IP za node zinaweza kupatikana kwenye https://mainnet.zcashexplorer.app/nodes.
Ili kupata maelezo kutoka kwa Crawler inapofanya kazi, inahitajika kuongeza alama ya '--rpc-addr' kwenye amri ya kuanza. Hii haihitajiki ili kuendesha crawler pekee, lakini vinginevyo itahitaji kusimamisha crawler (ctrl+c au SIGKILL) ili kuonyesha maelezo yoyote kabisa.
Crawler itaanza kuwasiliana na mtandao (kwa chaguo-msingi kila sekunde 20) na kukusanya data ya mtandao.
Maelezo kutoka kwa Crawler yanaweza kuonyeshwa kwa kutumia curl kuhoji node (hii inahitaji jq ili kuonyesha maelezo hayo).
Anwani ya RPC ya Crawler katika mfano huu imewekwa kuwa '127.0.0.1:54321'
Hii itaonyesha data ya sasa iliyokusanywa ya '.protocol_version' iliyomo ndani ya sehemu ya '.result'. Sehemu ya '.result' ni kubwa sana, hivyo ni muhimu kuita sehemu mahususi zake badala yake. Aina nyingine muhimu za data ni '.num_known_nodes', '.num_good_nodes', '.user_agents' n.k. Tazama sehemu ya vipimo Hapa
Ili kuendesha Crunchy na P2P-Viz, inahitajika kuelekeza '.result' kwenye faili ya .json.
Chagua 'Geolocation' kisha uchague 'Choose state file'.
Kutoka kwenye dirisha ibukizi la kichunguzi cha faili, chagua faili ya 'state.json'.
Ramani ya Dunia ya kichunguzi cha node itajazwa na data ya faili. Tazama readme Hapa kwa maelezo zaidi kuhusu chaguo na mipangilio ya matumizi.
VIDOKEZO!
Unaweza kuweka Crawler ifanye utafutaji kwa muda uliopangwa kwa urahisi kwa amri ya 'timeout', ambayo itatoa amri mahususi ya kusimamisha baada ya muda uliowekwa. Tekeleza 'timeout --help' kwa maelezo zaidi.
Amri ifuatayo itaanza na pia kusimamisha crawler kiotomatiki baada ya dakika 50.
'latest.json' inaweza kuitwa na kuandikwa kwenye '/testdata' ili usilazimike kuinakili na kuibandika mwenyewe.
VIDOKEZO!
Maelezo ya Anwani ya IP yanaweza kukusanywa kutoka kwenye matokeo na kisha kutumika kupanda upya Crawler wakati wa kuanza (--seed-addrs). Hii itapunguza muda unaohitajika kutekeleza utafutaji kamili!