सॉलिडिटी एथेरियम ब्लॉकचेन पर स्मार्ट कॉन्ट्रैक्ट्स द्वारा उपयोग की जाने वाली प्रोग्रामिंग भाषा है। यह एक सांख्यिकीय रूप से टाइप की गई, वस्तु-उन्मुख प्रोग्रामिंग भाषा है।
सॉलिडिटी सिमेंटिक वर्जनिंग स्कीम का उपयोग करती है और लेखन के समय, नवीनतम संस्करण 0.8.9 है। जैसा कि आप देख सकते हैं, भाषा एक सिमेंटिक X.Y.Z संस्करण प्रारूप का उपयोग करती है, जो इंगित करता है कि इसके परिवर्तन कितने तेज़ गति वाले हैं हैं।
प्रोग्रामिंग भाषाओं जैसे सी ++ और जावास्क्रिप्ट ने सॉलिडिटी भाषा को प्रेरित किया। इस गाइड में, आप देखेंगे कि आप अपना पहला स्मार्ट अनुबंध कैसे लिख और संकलित कर सकते हैं।
रीमिक्स संपादक
कई टेक्स्ट एडिटर और कंपाइलर हैं जिनका उपयोग आप सॉलिडिटी कोड लिखने के लिए कर सकते हैं, लेकिन सबसे आसान है रीमिक्स. रीमिक्स एक ऑनलाइन आईडीई है जो आपको अपना सॉलिडिटी कोड लिखने और डीबग करने में सक्षम बनाता है। जब आप पहली बार रीमिक्स पर जाते हैं, तो आपको नीचे दिए गए जैसा लैंडिंग पृष्ठ दिखाई देना चाहिए।
अपना पहला स्मार्ट अनुबंध लिखना
सबसे पहले, क्लिक करें नई फ़ाइल बनाएँ फ़ाइल एक्सप्लोरर टैब में आइकन। आइकन कागज के एक पृष्ठ की तरह दिखता है जिसमें एक कोने को मोड़ा जाता है। नई फ़ाइल को नाम दें
helloWorld.sol. उपयोग .sol यह दिखाने के लिए कि फ़ाइल में सॉलिडिटी कोड है।अब आप नीचे दिए गए कोड को अपनी नई फ़ाइल में कॉपी कर सकते हैं। प्रत्येक पंक्ति के लिए एक स्पष्टीकरण नीचे दिया गया है।
// एसपीडीएक्स-लाइसेंस-पहचानकर्ता: जीपीएल-3.0
प्राग्मा सॉलिडिटी ^0.8.1;
अनुबंध फर्स्टकॉन्ट्रैक्ट {
यूंट var1;
फ़ंक्शन सेट (uint x) सार्वजनिक {
var1 = एक्स;
}
फ़ंक्शन प्राप्त करें () सार्वजनिक दृश्य रिटर्न (uint) {
वापसी var1;
}
}
पहली पंक्ति उस लाइसेंस को दर्शाती है जिसके तहत कोई व्यक्ति सॉफ़्टवेयर का उपयोग और वितरण कर सकता है। उपरोक्त उदाहरण में कोड का उपयोग करता है जीपीएल संस्करण 3.0. आप इसे किसी अन्य लाइसेंस से बदल सकते हैं जैसे एमआईटी लाइसेंस.
दूसरी पंक्ति a. दिखाती है प्रगति निर्देश जो संकलक को 0.8.1 से 0.9.0 तक किसी भी सॉलिडिटी संस्करण का उपयोग करने के लिए कहता है लेकिन 0.9.0 को शामिल नहीं करता है। यानी >= 0.8.1 से <0.9.0।
अपने कोड और कंपाइलर संस्करण के बीच असंगति से बचने के लिए इस लाइन को शामिल करना भी महत्वपूर्ण है।
सम्बंधित: सॉलिडिटी क्या है और इसका उपयोग स्मार्ट कॉन्ट्रैक्ट्स को विकसित करने के लिए कैसे किया जाता है?
आमतौर पर x.y. के भीतर मामूली बदलाव या पैच होते हैं।जेड संस्करण। ब्रेकिंग परिवर्तन सामान्य रूप से x में मौजूद होते हैं।यू.z संस्करण। यही कारण है कि प्रगति निर्देश में उपरोक्त कोड में 0.9.0 संस्करण शामिल नहीं है।
सॉलिडिटी एक वस्तु-उन्मुख भाषा है। NS अनुबंध पंक्ति चार पर कीवर्ड उपयोग में समान है कक्षा अन्य वस्तु-उन्मुख भाषाओं में कीवर्ड।
अनुबंधों में कार्य, राज्य चर और अन्य उन्नत प्रकार शामिल हो सकते हैं। अनुबंध पहला अनुबंध एक अहस्ताक्षरित पूर्णांक है (इकाई) बुलाया var1.
नाम के दो कार्य सेट() तथा पाना() वेरिएबल के लिए क्रमशः सेटर और गेट्टर फंक्शन हैं var1. आप कीवर्ड के साथ फ़ंक्शन को परिभाषित कर सकते हैं समारोह फ़ंक्शन नाम और कोष्ठक के बाद।
कोष्ठक में, आप उन मापदंडों की घोषणा कर सकते हैं जो आपका कार्य करेगा। आपको उन्हें चर परिभाषाओं के समान लिखना चाहिए: पैरामीटर नाम के बाद डेटा प्रकार बताएं।
सम्बंधित: मोनेरो क्या है और यह आपकी गोपनीयता की रक्षा कैसे करता है?
ध्यान दें कि की परिभाषाएँ सेट() तथा पाना() फ़ंक्शन में कीवर्ड होता है सह लोक. यह घोषणा करता है कि कोई अन्य अनुबंध उन्हें बुला सकता है।
संकलित करें और तैनात करें
अपना कोड संकलित करने के लिए, पर क्लिक करें सॉलिडिटी कंपाइलर बटन। जब आप संपादक के बाईं ओर स्थित बटनों पर होवर करते हैं, तो आपको बटन का नाम देखने में सक्षम होना चाहिए।
अब उस बटन पर क्लिक करें जिसमें लिखा है helloWorld.sol संकलित करें. यदि कंपाइलर को कोई त्रुटि नहीं मिलती है, तो आपने अपना पहला स्मार्ट अनुबंध सफलतापूर्वक संकलित कर लिया होगा।
अपना कोड परिनियोजित करने के लिए, पर क्लिक करें लेन-देन परिनियोजित करें और चलाएं बटन। यह बटन के ठीक नीचे है सॉलिडिटी कंपाइलर बाएँ हाथ के मेनू में बटन। इस पृष्ठ पर रहते हुए, सुनिश्चित करें कि आपके अनुबंध का नाम के ऊपर सही ढंग से प्रदर्शित होता है तैनाती बटन।
एक बार पुष्टि हो जाने के बाद, अब आप क्लिक कर सकते हैं तैनाती अपने कोड को वर्तमान स्थानीय परीक्षण नेटवर्क पर चलाने के लिए, बिना किसी लेनदेन शुल्क के।
एथेरियम नेटवर्क पर डीएपी बनाना
स्मार्ट कॉन्ट्रैक्ट बनाने का तरीका सीखने के बाद, आपका अगला पड़ाव यह सीखना चाहिए कि विकेंद्रीकृत ऐप (डीएपी) कैसे बनाया जाता है। ये ब्लॉकचेन-आधारित एप्लिकेशन हैं जो बिना अनुमति के नेटवर्क पर चलते हैं। यह एथेरियम स्मार्ट कॉन्ट्रैक्ट्स की खूबसूरती है।
आपके पास Ethereum पर शक्तिशाली P2P एप्लिकेशन बनाने की क्षमता होगी।
अगला विटालिक ब्यूटिरिन बनने का सपना देख रहे हैं? यह वह प्रारंभिक बिंदु है जिसकी आपको आवश्यकता है।
आगे पढ़िए
- प्रोग्रामिंग
- प्रोग्रामिंग
- Ethereum
- ब्लॉकचेन

जेरोम MakeUseOf में स्टाफ राइटर हैं। वह प्रोग्रामिंग और लिनक्स पर लेख शामिल करता है। वह एक क्रिप्टो उत्साही भी है और हमेशा क्रिप्टो उद्योग पर नजर रखता है।
हमारे न्यूज़लेटर की सदस्यता लें
तकनीकी युक्तियों, समीक्षाओं, निःशुल्क ई-पुस्तकों और अनन्य सौदों के लिए हमारे न्यूज़लेटर से जुड़ें!
सब्सक्राइब करने के लिए यहां क्लिक करें