N'okpuru ebe a bụ ntuziaka maka otu esi agba ọsọ Ziggurat 3.0 Crawler maka Zcash yana mmemme ndị metụtara ya Crunchy na P2P-Viz na Ubuntu 22.04 maka ịchịkọta na ịhụ ozi netwọk Zcash.
Vidiyo njikọ dị n'okpuru na-eso otu usoro ahụ.
Ma ọ bụ mepee readme na
'/runziggurat/zcash/src/tools/crawler/README.md'
Ibe a nwere ozi gbasara ojiji a kapịrị ọnụ.
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 bụ naanị arụmụka achọrọ ma chọọ opekata mpe otu adreesị akọwapụtara ka ọ wee rụọ ọrụ.
Iwu 'cargo run --release --features crawler --bin crawler ---help' bụ iwu ọsọ nkịtị ma ga-ebipụta menu enyemaka egosiri.
Gbaa iwu ahụ
Code-highlight
cargo run --release --features crawler --bin crawler -- --help
Nke a ga-achịkọta usoro ahụ ma hụ na ihe niile na-arụ ọrụ nke ọma.
Iji gbaa Crawler ọsọ, ọ dị mkpa ka ị tinye ọkọlọtọ '--seed-adds' na iwu mmalite, nke nwere opekata mpe otu adreesị IP nke Zcash node dị irè. Ekwesịrị ịhapụ crawler ahụ ka ọ na-agba ọsọ ruo oge kwesịrị ekwesị iji nweta nsonaazụ ziri ezi. Enwere ike ịchọta ụfọdụ adreesị IP nke node node na https://mainnet.zcashexplorer.app/nodes.
Iji nweta ozi site n'aka Crawler mgbe ọ na-agba ọsọ, ọ dị mkpa ka ị tinye ọkọlọtọ '--rpc-addr' na iwu mmalite. Nke a abụghị naanị iji gbaa crawler n'onwe ya kama ọ ga-achọ ka a kwụsị crawler (ctrl+c ma ọ bụ SIGKILL) iji gosipụta ozi ọ bụla ma ọlị.
Onye na-agbagharị ga-amalite ịkparịta ụka na netwọk (na ndabara kwa sekọnd iri abụọ ọ bụla) ma na-anakọta data netwọk.
Enwere ike igosi ozi sitere na Crawler site na iji curl iji jụọ ajụjụ na node (nke a chọrọ jq maka igosi ozi ahụ).
A na-ahazi adreesị Crawler RPC dị na ihe atụ a ka ọ bụrụ '127.0.0.1:54321'
Nke a ga-egosi data '.protocol_version' anakọtara ugbu a dị n'ime ubi '.result'. Ubi '.result' buru ibu nke ukwuu ya mere ọ bara uru ịkpọ akụkụ ụfọdụ nke ya kama. Ụdị data ndị ọzọ bara uru bụ '.num_known_nodes', '.num_good_nodes', '.user_agents' wdg. Lee ngalaba metrics Ebe a
Iji mee ka Crunchy na P2P-Viz rụọ ọrụ, ọ dị mkpa ka ịpịnye '.result' ahụ n'ime faịlụ .json.
Site na mmapụta faịlụ explorer, họrọ faịlụ 'state.json'.
Ihe nchọgharị node World Map ga-ejupụta na data faịlụ ahụ. Lee readme Ebe a maka nkọwa ndị ọzọ gbasara nhọrọ na ntọala ojiji.
NDỤMỌDỤ!
I nwere ike ịtọ Crawler ka ọ rụọ ọrụ n'oge a kara aka site na iji iwu 'timeout' nke ga-enye iwu igbu egbu kpọmkwem mgbe oge a kara aka gasịrị. Gbaa 'timeout --help' maka ozi ndị ọzọ.
Iwu a ga-amalite ma kwụsịkwa crawler ahụ ozugbo nkeji iri ise gachara.
Enwere ike ịkpọ ma dee 'latest.json' n'ime '/testdata' ka ị ghara idetuo ma mado ya aka.
NDỤMỌDỤ!
Enwere ike ịchịkọta ozi gbasara adreesị IP site na ihe e si na ya pụta wee jiri ya mee ka Crawler ahụ maliteghachi na mbido (--seed-adds). Nke a ga-ebelata oge achọrọ iji mee nyocha zuru oke!