पढ़ने में 4 मिनट लगेंगे
अवलोकन
रूबी प्रोग्रामिंग भाषा के बहुत सारे प्रशंसक हैं। रूबी को इसके निर्माता ने इस उद्देश्य से विकसित किया था कि डेवलपर्स के लिए एक ऐसी भाषा बने जिसे सीखना और उपयोग करना आनंददायक हो। लॉन्च होने के बाद से ही रूबी को दुनिया भर के डेवलपर्स ने व्यापक रूप से स्वीकार किया है, वास्तव में, कई शहरों के सबसे बड़े तकनीकी समुदाय रूबी डेवलपर्स से ही बने हैं। इस गाइड में, हम eth.rb नामक रूबी जेम (या पैकेज) का उपयोग करके एथेरियम नेटवर्क से जुड़ना सीखेंगे।
eth.rb का उपयोग करके, हम किसी भी रूबी एप्लिकेशन से किसी नोड पर सीधे JSON RPC कॉल कर सकते हैं। eth.rb में कई अन्य कार्यक्षमताएं भी हैं, जिनकी सूची उनके आधिकारिक GitHub रिपॉजिटरी में दी गई है:
"...एथेरियम लेनदेन बनाने, हस्ताक्षर करने और प्रसारित करने के लिए। यह कुंजी और नोड प्रबंधन को अलग करने की सुविधा देता है। रूबी चलाने वाले किसी भी स्थान पर लेनदेन पर हस्ताक्षर करें और कुंजियों को संभालें, और किसी भी स्थानीय या दूरस्थ नोड के माध्यम से लेनदेन प्रसारित करें। संदेशों पर हस्ताक्षर करें और प्रमाणीकरण के लिए हस्ताक्षरों को पुनर्प्राप्त करें।" स्रोत
इस गाइड में, हम इस पैकेज को अपने कंप्यूटर पर स्थापित करके और फिर अपने नोड से ब्लॉक की ऊंचाई प्राप्त करके, इसे इंस्टॉल करने और इसके साथ इंटरैक्ट करने के तरीके पर विस्तार से चर्चा करेंगे। चलिए शुरू करते हैं!
आवश्यक शर्तें
- Ruby version >= 2.6, < 4.0
- एक कोड संपादक
- टर्मिनल उर्फ कमांड लाइन
Eth Gem को इंस्टॉल करना
जेम को इंस्टॉल करने से पहले, आइए पहले यह सुनिश्चित कर लें कि रूबी इंस्टॉल हो चुका है। बस एक टर्मिनल खोलें और यह कमांड चलाएं:
रूबी -v
यदि इससे 2.6 से बाद का संस्करण मिलता है, तो सब ठीक है! यदि कमांड को पहचाना नहीं जाता है, तो आपको रूबी इंस्टॉल करने की आवश्यकता होगी। यदि यह पहचाना जाता है और संस्करण 2.6 से पुराना है, तो आपको एक नया संस्करण उपयोग करना होगा। ध्यान दें: macOS के साथ आने वाला रूबी संस्करण आमतौर पर Apple के अपने उपयोग के लिए होता है और इसे न बदलना ही बेहतर है। आप इस संस्करण में बदलाव कर सकते हैं , हालांकि, इसके बजाय, हम सुझाव देते हैं कि आप rbenv या RVM (रूबी संस्करण प्रबंधक) का उपयोग करके एक अलग रूबी संस्करण को प्रबंधित करें, जिसे आपकी होम डायरेक्टरी में एक सैंडबॉक्स में इंस्टॉल किया जाएगा। आप सिस्टम के रूबी संस्करण को बदलने की चिंता किए बिना इस संस्करण में बदलाव कर सकते हैं। अधिक जानकारी के लिए, mac.install से यह बाहरी गाइड पढ़ें।
जब आप आगे बढ़ने के लिए तैयार हों, तो हम eth gem इंस्टॉल कर सकते हैं। यह gem हमें रूबी भाषा का उपयोग करके एथेरियम ब्लॉकचेन नेटवर्क से कनेक्ट करने की अनुमति देगा। हम इसे RubyGems पैकेज मैनेजर का उपयोग करके कमांड लाइन से इंस्टॉल कर सकते हैं:
gem install eth
Quicknode के साथ शुरुआत करना
एथेरियम पर सिस्टम बनाने के लिए, आपको उनके नेटवर्क से संवाद करने के लिए एक API एंडपॉइंट की आवश्यकता होगी। यदि आप अपना स्वयं का इंफ्रास्ट्रक्चर तैनात, होस्ट और प्रबंधित करना चाहते हैं, तो आप इस अनुभाग को छोड़ सकते हैं। यदि आप यह सारा काम हम पर छोड़ना चाहते हैं, तो आप Quicknode.com पर एक खाता बना सकते हैं।
एक एंडपॉइंट बनाएं
एक बार साइन अप करने के बाद, एथेरियम नेटवर्क पर चलने वाला एक एंडपॉइंट बनाएं। फिर, "गेट स्टार्टेड" टैब पर जाएं और HTTP प्रोवाइडर लिंक कॉपी करें:

हम इसका उपयोग एथेरियम नेटवर्क से जुड़ने के लिए करेंगे।
सब कुछ मिलाकर
अब, हम अपने क्विकनोड एंडपॉइंट के साथ एथ जेम का उपयोग करके एक छोटी स्क्रिप्ट बनाएंगे जो हमारे नोड का उपयोग करके नवीनतम ब्लॉक नंबर प्राप्त करेगी।
अपने टर्मिनल के माध्यम से या सीधे अपने फ़ाइल सिस्टम में script.rb नाम की एक नई फ़ाइल बनाएँ। यदि आप टर्मिनल का उपयोग करना चुनते हैं, तो आप इस कमांड का उपयोग कर सकते हैं:
गूंज > स्क्रिप्ट.आरबी
अपनी पसंद के कोड एडिटर में script.rb फ़ाइल खोलें और उसमें निम्नलिखित कोड जोड़ें:
'eth' की आवश्यकता है
ग्राहक = Eth :: क्लाइंट . बनाएं 'YOUR_ETHEREUM_NODE_URL'
ब्लॉक_संख्या = क्लाइंट.ईथ_ब्लॉक_संख्या
puts block_number [ "result" ] . to_i ( 16 )
YOUR_ETHEREUM_NODE_URL को ऊपर दिए गए निर्देशों में दिए गए HTTP प्रदाता से बदलें।
आइए कोड को समझते हैं:
- पंक्ति 1: हम पहले से स्थापित eth gem को आयात कर रहे हैं।
- पंक्ति 3: हम एक नया एथेरियम आरपीसी क्लाइंट बना रहे हैं, जिसमें हम अपने एथेरियम नोड का यूआरएल पास कर रहे हैं। अधिक जानकारी के लिए आधिकारिक eth.rb गिटहब रिपॉजिटरी पर जाएं।
- पंक्ति 4: हम eth_block_number विधि का उपयोग करके नवीनतम एथेरियम ब्लॉक संख्या प्राप्त कर रहे हैं और इसे block_number में संग्रहीत कर रहे हैं।
- पंक्ति 5: हम ब्लॉक संख्या प्रिंट कर रहे हैं। ध्यान दें कि लौटाया गया परिणाम हेक्साडेसिमल प्रारूप में है, इसलिए हम इसे पूर्णांक, आधार 16 में परिवर्तित करने के लिए to_i(16) फ़ंक्शन का उपयोग करते हैं।
स्क्रिप्ट चलाएँ
टर्मिनल में निम्नलिखित कमांड चलाकर स्क्रिप्ट को निष्पादित करें:
ruby script.rb
इस कमांड को चलाने के बाद, आपको अगली पंक्ति में नवीनतम एथेरियम ब्लॉक नंबर दिखाई देगा। बस इतना ही! हमने रूबी का उपयोग करके एथेरियम नेटवर्क से सफलतापूर्वक कनेक्ट कर लिया है।

निष्कर्ष
अधिक लेखों और गाइडों के लिए हमारे न्यूज़लेटर को सब्सक्राइब करें। यदि आपके पास कोई प्रतिक्रिया हो तो बेझिझक ट्विटर के माध्यम से हमसे संपर्क करें। आप हमारे डिस्कोर्ड कम्युनिटी सर्वर पर भी हमसे चैट कर सकते हैं, जहाँ आपको कुछ बेहतरीन डेवलपर्स मिलेंगे :)
हमें आपकी प्रतिक्रिया बहुत पसंद है!
अगर आपके पास कोई सुझाव या नए विषयों के लिए कोई अनुरोध हो तो हमें जरूर बताएं । हमें आपसे सुनना अच्छा लगेगा।
