
यह दस्तावेज़ एक स्थानीय मशीन पर Docker का उपयोग करके NEAR Protocol सेट अप और कॉन्फ़िगर करने की चरण-दर-चरण प्रक्रिया प्रदान करता है। इसमें नवीनतम स्थिर संस्करण को प्राप्त करना, Docker वातावरण को सेट अप करना और NEAR Protocol नोड्स के साथ इंटरैक्शन के लिए स्थानीय नेटवर्क को कॉन्फ़िगर करना शामिल है।
hub.docker.com पर जाएँ और NEAR Protocol खोजें। nearprotocol/nearcore image को ढूंढें, जो मास्टर ब्रांच पर किए गए प्रत्येक commit के लिए उपलब्ध है।

आपको release tags जैसे 2.7.0-rc.3 (release candidates जो testnet पर तैनात होते हैं) या 2.6.5 (mainnet के लिए स्थिर रिलीज़) मिल सकते हैं। नवीनतम स्थिर संस्करण को प्रारंभ और प्राप्त करने के लिए यह सुनिश्चित करें कि Docker आपके सिस्टम पर स्थापित है।

वर्तमान में, नवीनतम संस्करण 2.6.5 stable है। चलिए इसे खींचते हैं। यदि arm64 आर्किटेक्चर (जैसे, Mac M-series CPUs के साथ) का उपयोग कर रहे हैं, तो --platform पैरामीटर को linux/amd64 के साथ निर्दिष्ट करें। यह Windows, Linux, और macOS पर समान रूप से काम करना चाहिए। इसलिए, यह इस पैरामीटर का हर जगह उपयोग करना सुरक्षित है।
आपको पोर्ट को भी उजागर करना होगा। nearcore नोड इंटरैक्शन के लिए डिफ़ॉल्ट JSON RPC पोर्ट 3030 है, और चलिए bash को इंटरैक्टिव मोड में चलाते हैं ताकि नोड कॉन्फ़िगरेशन कर सकें और रन के बीच डेटा खोए बिना नोड को पुनः प्रारंभ कर सकें।
docker run --platform linux/amd64 -it --rm -p 3030:3030 nearprotocol/nearcore:2.6.5 bash

कंटेनर के अंदर, neard binary का उपयोग करें। चलिए संस्करण की जाँच करते हैं।

निकट नोड के वहाँ होने के साथ, इसे localnet के लिए प्रारंभ करने का समय है। चलिए /tmp/neard के अंदर होम फोल्डर सेट करते हैं:
neard --home /tmp/neard init

आप config.json, genesis.json, node_key.json, और validator_key.json को होम डायरेक्टरी में बनाया हुआ पा सकते हैं।

अब इन कॉन्फ़िगरेशनों की जाँच करने की कोई आवश्यकता नहीं है। तुरंत नोड चलाने के लिए आगे बढ़ें।
neard --home /tmp/neard run

नोड अब चल रहा है। एक नमूना ऑपरेशन के रूप में curl command को निष्पादित करने के लिए टर्मिनल का उपयोग करें।
curl http://localhost:3030/status

सब कुछ सेट अप होने के साथ, NEAR CLI को local network का उपयोग करने के लिए इंस्टॉल और कॉन्फ़िगर करें। near कमांड का उपयोग करके एक connection जोड़ें, और network name (localnet), RPC URL (http://localhost:3030) प्रदान करते हुए प्रॉम्प्ट्स का पालन करें और सभी अन्य सेटिंग्स को छोड़ें क्योंकि वे लागू नहीं हैं।

अब NEAR CLI का उपयोग करके test.near के लिए खाते की जानकारी प्राप्त करें localnet पर, उपलब्ध स्थानीय NEAR tokens की मात्रा प्राप्त करते हुए (इन NEAR tokens का कोई मूल्य नहीं है)। सिर्फ near कमांड टाइप करें और इंटरैक्टिव प्रॉम्प्ट्स का पालन करें -> "account" -> "view-account-summary" ... या पूरी तरह से निर्दिष्ट command का उपयोग करें:
near account view-account-summary test.near network-config localnet now

चलिए इन टोकन्स के साथ लेन-देन भेजते हैं test.near खाते का उपयोग करके।

हम NEAR को दूसरे खाते में भेजेंगे, और चूंकि हमारे localnet पर केवल एक और खाता है, हम इसका उपयोग करते हैं - near। test.near खाते की plaintext private key का उपयोग करके लेन-देन पर हस्ताक्षर करें - आप इसे /tmp/neard होम फोल्डर में validator_key.json से प्राप्त कर सकते हैं।

एक बार लेन-देन सफलतापूर्वक हस्ताक्षरित होने के बाद, इसे भेजें। यहां हम देख सकते हैं कि टोकन स्थानांतरण लेन-देन सफलतापूर्वक हस्ताक्षरित है, और नेटवर्क पर भेजा गया है। स्थानांतरण सफल है!
