Nea edidi so yi yɛ akwankyerɛ a ɛfa sɛnea wɔde Ziggurat 3.0 Crawler for Zcash ne nhyehyɛe ahorow a ɛbata ho Crunchy ne P2P-Viz wɔ Ubuntu 22.04 a wɔde boaboa Zcash ntwamutam ho nsɛm ano na wɔyɛ ho mfonini wɔ w’adwenem.
Video a ɛwɔ ase ha a wɔde link ahyɛ mu no di adeyɛ koro no ara akyi.
Zcash Crawler no te folda bi a wɔato din 'zcash' mu enti ebia ɛbɛyɛ papa sɛ wobɛbɔ directory foforo ansa na woayɛ crawler no clone (runziggurat/zcash repo).
Efi /Home directory no mu, Run ahyɛde ahorow a edidi so yi:
Code-highlight
mkdir runziggurat
cd runziggurat
git clone https://github.com/runziggurat/zcash.git
cd zcash
Anaasɛ bue readme no wɔ
'/runziggurat/zcash/src/nnwinnade/krawler/README.md'.
Kratafa yi kura nsɛm a ɛfa sɛnea wɔde di dwuma pɔtee bi ho.
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 yɛ akyinnyegye biako pɛ a wɔhwehwɛ na anyɛ yiye koraa no ehia address biako a wɔakyerɛ na ama atumi ayɛ adwuma.
Ahyɛdeɛ 'cargo run --release --features crawler --bin crawler -- --help' yɛ run ahyɛdeɛ ankasa na ɛbɛtintim mmoa menu a wɔakyerɛ no.
Fa ahyɛde no tu mmirika
Code-highlight
cargo run --release --features crawler --bin crawler -- --help
Eyi bɛboaboa dwumadi no ano na ahwɛ ahu sɛ biribiara reyɛ adwuma yiye.
Sɛ wobɛtumi ayɛ Crawler no a, ɛhia sɛ wode '--seed-addrs' frankaa ka start ahyɛdeɛ no ho, a anyɛ yie koraa no, Zcash node IP address baako, a ɛfata, na ɛwɔ mu. Ɛsɛ sɛ wɔma crawler no kwan ma otu mmirika bere a ɛfata na ama wɔanya nea efi mu ba no pɛpɛɛpɛ. Wobetumi ahu nhwɛsode node IP address ahorow bi wɔ so https://mainnet.zcashexplorer.app/nodes.
Sɛ wobɛnya nsɛm afiri Crawler no hɔ berɛ a ɛretu mmirika a, ɛhia sɛ wode '--rpc-addr' frankaa bɛka start ahyɛdeɛ no ho. Eyi nhia sɛ wode krawler no ankasa nkutoo na ɛyɛ adwuma nanso sɛ ɛnte saa a, ɛbɛhwehwɛ sɛ wugyae krawla no (ctrl+c anaa SIGKILL) na ama woada nsɛm biara adi koraa.
Crawler no bɛhyɛ aseɛ ne network no adi nkitaho (default biara 20 secs) na waboaboa network data ano.
Wobetumi ada nsɛm a efi Crawler no adi denam curl a wɔde bedi dwuma de abisa node no so (eyi hwehwɛ sɛ jq de kyerɛ saa info no).
Wɔde Crawler RPC address a ɛwɔ nhwɛsoɔ yi mu no ato hɔ sɛ '127.0.0.1:54321'.
Wei bɛkyerɛ '.protocol_version' data a wɔaboaboa ano mprempren a ɛwɔ '.result' field no mu. '.result' field no yɛ kɛseɛ paa enti mfasoɔ wɔ so sɛ wobɛfrɛ ne fã pɔtee bi mmom. Data ahorow afoforo a mfaso wɔ so ne '.num_known_nodes', '.num_good_nodes', '.user_agents' ne nea ɛkeka ho Hwɛ metrics ɔfa no Ha
Sɛ wobɛtumi ayɛ Crunchy ne P2P-Viz a, ɛhia sɛ wode '.result' no paipe kɔ .json fael mu.
Efi fael explorer pop-up no so, paw 'state.json' fael no.
Node explorer World Map no bɛhyɛ fael data no ma. Hwɛ readme no Ha sɛ wopɛ nsɛm pii fa akwan a wɔfa so de di dwuma ne nhyehyɛe ahorow ho.
ANO!
Wubetumi de Crawler no ahyɛ timed crawl so kɛkɛ denam 'timeout' ahyɛde a ɛde kill ahyɛde pɔtee bi bɛma wɔ bere dodow bi a wɔahyɛ akyi. Run 'timeout --help' na woanya nsɛm pii.
Ahyɛdeɛ a ɛdidi soɔ yi bɛhyɛ aseɛ na nso automatically agyae crawler no wɔ 50 mins akyi.
Wobetumi afrɛ 'latest.json' no na wɔakyerɛw no akɔ '/testdata' no mu enti ɛnsɛ sɛ wode nsa kɔpi na wode hyɛ mu.
ANO!
Wobetumi aboaboa IP Address ho nsɛm ano afi output no mu na afei wɔde adi dwuma de asan ahyɛ Crawler no mu wɔ mfiase (--seed-addrs). Eyi bɛtew bere a wɔde yɛ crawl a edi mũ no so!