Zaino इंडेक्सर
Zaino, Zcash blockchain के लिए एक Rust इंडेक्सर है। यह Zebra फुल नोड से चेन डेटा पढ़ता है और वह डेटा उपलब्ध कराता है जिसकी wallet, explorer, faucet और अन्य सेवाओं को आवश्यकता होती है, बिना Zebra को हर क्लाइंट-सामना करने वाले इंडेक्स के लिए स्वयं उत्तरदायी बनाए।
संक्षेप में
- Zebra Zcash चेन को सत्यापित करता है।
- Zaino Zebra के चेन डेटा को इंडेक्स करता है और क्लाइंट-सामना करने वाले API उपलब्ध कराता है।
- Zallet Z3 स्टैक में wallet घटक है। डिफ़ॉल्ट Z3 सेटअप में, Zallet सीधे Zebra से संपर्क करता है और उसे स्वतंत्र Zaino सेवा की आवश्यकता नहीं होती।
- स्वतंत्र Zaino सेवा तब उपयोगी है जब ऑपरेटरों को lightwalletd-संगत gRPC endpoint, JSON-RPC proxy, या light wallet, explorer, faucet और समान सेवाओं के लिए इन्फ्रास्ट्रक्चर चाहिए।
- Zaino सक्रिय इन्फ्रास्ट्रक्चर है, लेकिन उत्पादन में चलाने से पहले ऑपरेटरों को वर्तमान परिनियोजन विवरणों के लिए आधिकारिक Zaino और Z3 दस्तावेज़ देखना चाहिए।
Zaino क्या करता है
Zaino, Zebra और क्लाइंट सॉफ़्टवेयर के बीच स्थित होता है। Zebra consensus नोड है: यह Zcash blockchain को डाउनलोड, सत्यापित और अनुसरण करता है। Zaino चेन डेटा के स्रोत के रूप में Zebra का उपयोग करता है, फिर ऐसे इंडेक्स किए गए दृश्य तैयार करता है जिन्हें क्लाइंट एप्लिकेशन कुशलता से क्वेरी कर सकें।
यह पृथक्करण भूमिकाओं को स्पष्ट रखता है:
| घटक | भूमिका |
|---|
| Zebra | फुल नोड और वैलिडेटर |
| Zaino | इंडेक्सर और क्लाइंट-सामना करने वाली API सेवा |
| Zallet | Wallet सेवा |
| lightwalletd | पुराना light wallet सर्वर, जिसे Zaino प्रतिस्थापित करने या पूरक बनाने के लिए डिज़ाइन किया गया है |
Zaino light client, full client या wallet, और block explorer के लिए कार्यक्षमता प्रदान करता है। यह अंतिमीकृत चेन, गैर-अंतिमीकृत सर्वोत्तम चेन, और Zebra द्वारा रखे गए mempool डेटा तक पहुँच देता है।
यह वर्तमान Zcash स्टैक में कैसे सम्मिलित होता है
वर्तमान Z3 स्टैक Zebra, Zallet और वैकल्पिक Zaino के इर्द-गिर्द निर्मित है।
डिफ़ॉल्ट Z3 परिनियोजन में, Zebra और Zallet साथ चलते हैं। Zallet सीधे Zebra तक पहुँचता है, इसलिए केवल स्थानीय wallet स्टैक चलाने वाले ऑपरेटर को स्वतंत्र Zaino सेवा शुरू करने की आवश्यकता नहीं होती।
जब ऑपरेटर बाहरी क्लाइंट को सेवा देना चाहता है, तब Zaino जोड़ा जाता है। Z3 में, यह indexer Compose profile के पीछे चलता है और जोड़ता है:
- light wallet क्लाइंट के लिए lightwalletd-संगत gRPC endpoint
- explorer, faucet और सेवा backend के लिए JSON-RPC proxy
- Zebra की चेन स्थिति से अलग इंडेक्सर डेटाबेस
यह Zaino को wallet backend, सार्वजनिक इन्फ्रास्ट्रक्चर ऑपरेटरों, explorer, faucet और इंडेक्स किए गए Zcash चेन डेटा की आवश्यकता वाली सेवाओं का परीक्षण करने वाले डेवलपरों के लिए विशेष रूप से प्रासंगिक बनाता है।
Zaino और lightwalletd
lightwalletd मूल light wallet सर्वर है। Zaino इस भूमिका के लिए Rust-आधारित उत्तरवर्ती मार्ग है। इसका लक्ष्य जहाँ संभव हो संगत API प्रदान करना है, ताकि wallet और सेवाएँ एक ही बार में पूरी तरह पुनर्लिखे बिना माइग्रेट कर सकें।
इसका अर्थ यह नहीं है कि प्रत्येक lightwalletd परिनियोजन पहले ही Zaino पर स्थानांतरित हो चुका है। ऑपरेटरों को Zaino को वर्तमान Zebra-आधारित स्टैक का हिस्सा मानना चाहिए और क्या चलाना है यह चुनने से पहले नवीनतम परियोजना दस्तावेज़, रिलीज़ और सेवा डैशबोर्ड देखना चाहिए।
ऑपरेटर नोट्स
सबसे आसान आधिकारिक परिनियोजन मार्ग Z3 repository है। Z3 में Zaino एक वैकल्पिक सेवा के रूप में शामिल है:
Code-highlight
docker compose --env-file .env.<network> --profile indexer up -d
पहले सामान्य Z3 सेटअप चलाएँ और mainnet या testnet पर आश्रित सेवाएँ शुरू करने से पहले Zebra के sync होने की प्रतीक्षा करें।
Zaino दो प्रकार की नेटवर्क सेवाएँ उपलब्ध कराता है। gRPC सेवा lightwallet-सामना करने वाली API है। JSON-RPC सेवा loopback या विश्वसनीय निजी नेटवर्क के लिए अभिप्रेत है, जब तक कोई बाहरी परत सुरक्षा प्रदान न करे। बिना प्रमाणीकरण या एन्क्रिप्शन वाला JSON-RPC endpoint सार्वजनिक इंटरनेट पर उजागर न करें।
Zaino कैसे काम करता है, यह दर्शाने वाले कुछ आरेख
Zaino आंतरिक आर्किटेक्चर

Zaino लाइव सेवा आर्किटेक्चर

Zaino सिस्टम आर्किटेक्चर

सामान्य गलतियाँ
Zaino को फुल नोड समझना। Zaino वैलिडेटर नहीं है। Zebra चेन को सत्यापित करता है; Zaino, Zebra से डेटा इंडेक्स करता है।
यह मान लेना कि प्रत्येक Z3 परिनियोजन को स्वतंत्र Zaino की आवश्यकता है। डिफ़ॉल्ट Z3 स्टैक में Zallet सीधे Zebra तक पहुँच सकता है। बाहरी क्लाइंट के लिए स्वतंत्र इंडेक्सर सेवा चाहिए होने पर Zaino शुरू करें।
नियोजित सुविधाओं को पहले से परिनियोजित बताना। Zaino का सक्रिय रूप से विकास हो रहा है, इसलिए किसी सुविधा को उपलब्ध बताने से पहले वर्तमान रिलीज़ नोट्स और दस्तावेज़ जाँचें।
JSON-RPC को लापरवाही से उजागर करना। Zaino का JSON-RPC इंटरफ़ेस loopback या विश्वसनीय निजी नेटवर्क के लिए है, जब तक किसी अन्य परत द्वारा सुरक्षित न किया गया हो।
मैं और कहाँ सीख सकता हूँ?
अंतिम अद्यतन: अगस्त 2026