डाउनलोड
नोड, कमांड लाइन और डेस्कटॉप वॉलेट, हर उस प्लेटफ़ॉर्म के लिए जिसका बिल्ड मौजूद है। प्रति प्लेटफ़ॉर्म एक आर्काइव, और यही वह आर्काइव है जो नेटवर्क से जुड़ता है।
रिलीज़ सूची तक नहीं पहुँचा जा सका, इसलिए ऊपर वर्शन का नाम नहीं है। नीचे का हर बटन फिर भी काम करता है: हर एक रिलीज़ पृष्ठ की ओर इशारा करता है, जो हमेशा मौजूदा रिलीज़ तक पहुँचाता है।
डेस्कटॉप वॉलेट#
यह उसी वॉलेट इंटरफ़ेस के इर्द-गिर्द एक विंडो है जिसे zcd ui देता है, और उसी wallet/session पर बना है — इसलिए यह कमांड लाइन से अधिक अनुमति देने में संरचनात्मक रूप से असमर्थ है, न कि केवल ऐसा न करने का इरादा रखता है। यह कुंजियाँ रखता है; कुछ भी स्थानांतरित करने से पहले आठ नियम पढ़ना उचित है।
| आपकी मशीन | Zycord Wallet |
|---|---|
| LinuxDebian, Ubuntu — 64-बिट | .deb डाउनलोड |
| LinuxFedora, RHEL, openSUSE — 64-बिट | .rpm डाउनलोड |
| Windows64-बिट Intel या AMD | डाउनलोड |
| macOSApple Silicon और Intel | इंस्टॉल करें |
इनमें से हर एक में वॉलेट और वह zycordd नोड दोनों होते हैं जिसे वह चलाता है, क्योंकि बिना नोड के वॉलेट के पास न सिंक करने को कुछ होता है, न लेनदेन का रास्ता, न माइनिंग का साधन। यह नोड RandomX बिल्ड है, जिसे mainnet और सार्वजनिक testnet स्वीकार करते हैं। Linux पैकेज Zycord Wallet को एप्लिकेशन मेन्यू में भी जोड़ते हैं।
ARM पर Windows या ARM पर Linux के लिए कोई वॉलेट नहीं है।
सर्वर पर, टर्मिनल से#
नीचे दी गई इंस्टॉलर स्क्रिप्ट अगली रिलीज़ से उपलब्ध होगी। तब तक ऊपर की तालिका से अपने प्लेटफ़ॉर्म का संग्रह लें और उसे हाथ से अनपैक करें — इंस्टॉलेशन में कमांड दिए हैं।
इंस्टॉलर स्क्रिप्ट#
यह उस मशीन के लिए सही संग्रह डाउनलोड करता है जिस पर चल रहा है, चेकसम सत्यापित करता है, और तभी इंस्टॉल करता है। इसे लें, पढ़ें, फिर चलाएँ:
curl -fsSLO https://zycord.com/releases/vX.Y.Z/install.sh
less install.sh
sh install.sh --version vX.Y.Z
--version आवश्यक है और latest जैसा कुछ नहीं है: जिस रिलीज़ का नाम आपने नहीं दिया, वह रिलीज़ आपने चुनी नहीं। ऊपर का टैग इस पृष्ठ के लोड होने पर नवीनतम रिलीज़ से भरा जाता है; यदि आप स्क्रिप्ट बंद करके पढ़ रहे हैं, तो टैग रिलीज़ पृष्ठ से लें।
Mac पर#
macOS के लिए कोई डाउनलोड नहीं है, और ऐसा नहीं कि कोई बिल्ड बनाना भूल गया। वॉलेट cgo के ज़रिए प्लेटफ़ॉर्म webview तक पहुँचता है और नोड C++ में RandomX इंजन रखता है; दोनों को Apple का SDK चाहिए, जो केवल Mac पर मौजूद है। बिल्ड मशीन पर कुछ भी इन्हें क्रॉस-कंपाइल नहीं कर सकता।
इसीलिए नीचे दी गई स्क्रिप्ट इसे आपकी मशीन पर बनाती है, जिससे बाइनरी के अलावा एक बात और मिलती है: स्थानीय रूप से बनाए गए ऐप्लिकेशन पर क्वारंटीन एट्रिब्यूट नहीं लगता, इसलिए Gatekeeper के पास मना करने को कुछ नहीं होता। डाउनलोड किया गया .app अस्वीकार कर दिया जाता, क्योंकि उस पर हस्ताक्षर के लिए Apple Developer ID चाहिए और वह प्रमाणपत्र डेवलपर का कानूनी नाम प्रकाशित करता है — जो इस परियोजना के पास नहीं है।
इसके लिए Xcode कमांड लाइन टूल्स (xcode-select --install) और Go चाहिए। इसे लें, पढ़ें, फिर चलाएँ:
curl -fsSLO https://zycord.com/releases/vX.Y.Z/install-macos.sh
less install-macos.sh
sh install-macos.sh --version vX.Y.Z
यह कुछ भी कंपाइल करने से पहले स्रोत को हस्ताक्षरित चेकसम से जाँचता है, नोड सहित वॉलेट बनाता है, और Zycord Wallet.app को /Applications में रखता है। कुछ मिनट लगते हैं, जिनमें अधिकांश कंपाइलर का समय है।
चलाने से पहले सत्यापित करें#
आपका ऑपरेटिंग सिस्टम चेतावनी देगा, और यहाँ कोड-साइनिंग प्रमाणपत्र बजट के कारण नहीं, बनावट के कारण नहीं है: ऐसा प्रमाणपत्र एक प्राधिकरण होता है जो सत्यापित कानूनी पहचान की पुष्टि करता है, और उसका कोई ऐसा रूप नहीं है जिसमें कानूनी नाम न हो। उसकी जगह वह बिल्ड है जिसे कोई भी पुनः बना सकता है।
| Checksums, the archives above | SHA256SUMS.randomx |
|---|---|
| Checksums, the Debian packages | SHA256SUMS.deb |
| Checksums, desktop wallet | SHA256SUMS.desktop |
| चेकसम, RPM पैकेज | SHA256SUMS.rpm |
| चेकसम, स्रोत टारबॉल | SHA256SUMS.source |
| Release signing key | zycord-release-key.asc |
sha256sum --check --ignore-missing SHA256SUMS.randomx # shasum -a 256 on macOS
--ignore-missing ढिलाई नहीं है। यह फ़ाइल उस रिलीज़ द्वारा प्रकाशित हर संग्रह को कवर करती है और आपने एक ही डाउनलोड किया, इसलिए इस विकल्प के बिना जो आपके पास नहीं हैं उन्हें विफल बताया जाता है और कमांड एक बिल्कुल सही डाउनलोड पर भी गैर-शून्य कोड के साथ समाप्त होता है।
रिलीज़ के साथ zycord-release-key.asc आता है, जो परियोजना की सार्वजनिक कुंजी है, और वह अपडेटर के मैनिफ़ेस्ट पर हस्ताक्षर करती है — पर किसी चेकसम फ़ाइल पर नहीं। SHA256SUMS.randomx.asc है ही नहीं, और उनमें से कोई क्लियरसाइन भी नहीं है। इसलिए चेकसम केवल यह सिद्ध करता है कि फ़ाइल इस पृष्ठ से अक्षत पहुँची, इससे अधिक कुछ नहीं; यह नहीं बता सकता कि पृष्ठ स्वयं असली है। जब तक चेकसम पर भी हस्ताक्षर न हों, वज़न रखने वाली जाँच नीचे दी गई पुनर्निर्माण है: उसे न हस्ताक्षर चाहिए न प्रकाशक पर भरोसा, क्योंकि बाइट्स आप स्वयं बनाते और मिलाते हैं।
फ़िंगरप्रिंट यहाँ इसलिए प्रकाशित है ताकि हस्ताक्षर, जब भी आए, उस चीज़ से जाँचा जा सके जो आपने स्वयं जाकर खोले गए पृष्ठ पर पढ़ी है, न कि उससे जो रिलीज़ आपको थमा दे:
E724 39CE DD85 11F9 D607 550B 87FD 60D5 EB4A 0B29
बाक़ी — कुंजी कहाँ से लें, keys.openpgp.org ऐसी प्रति क्यों देता है जिसे GnuPG अस्वीकार करता है, और किसी टैग को दोबारा बनाकर हैश की तुलना कैसे करें — डाउनलोड सत्यापित करना में है।
या इसे ख़ुद बिल्ड करें#
अधिक मजबूत रास्ता, और वही जिसे जाँचने योग्य बनाने के लिए पुनरुत्पादनीय स्तर मौजूद है: आप उसी टैग को बनाते हैं जिसे आपने चेकआउट किया, न कि जो कोई प्रॉक्सी आपको परोस दे।
git clone https://gitlab.com/zycord-group/zycord-node.git
cd zycord-node
make build-randomx # bin/zcd-randomx, bin/zycordd-randomx -- joins a network
make build # bin/zcd, bin/zycordd -- reproducible, devnet only
Go टूलचेन go1.26.2 पर तय है और बिल्ड किसी और के अंतर्गत चलने से इनकार करता है, क्योंकि Go की दो रिलीज़ एक ही स्रोत को अलग मशीन कोड में कंपाइल करती हैं और यह अंतर बिलकुल छेड़छाड़ जैसा दिखेगा। विवरण इंस्टॉलेशन में हैं।