NFT स्मार्ट कॉन्ट्रैक्ट कोड: शुरुआत में क्या पूछें
ERC-1155 की बुनियादी बातें
ERC-1155 के साथ NFT स्मार्ट कॉन्ट्रैक्ट कोड बनाने में क्या शामिल है?
ERC-1155 फ़ंक्शन्स और इवेंट्स को लागू करने वाली एक Solidity फ़ाइल, साथ ही स्थानीय चेन पर बैलेंस और ट्रांसफर इवेंट्स की जाँच करने वाले टेस्ट। इसमें एक SPDX लाइसेंस कमेंट और एक pragma solidity लाइन से शुरुआत होती है, balanceOf, safeTransferFrom और uri(id) को परिभाषित किया जाता है, और एक्सेस कंट्रोल के साथ एक minting फ़ंक्शन की आवश्यकता होती है। WaveClamp उस फ़ाइल को पढ़ता और संपादित करता है और आपके टेस्ट चलाता है। आप हर diff की समीक्षा करते हैं।
ERC-1155, ERC-721 से कैसे अलग है?
अंतर यह है कि ERC-721 एक कॉन्ट्रैक्ट को अनूठे टोकन के एक संग्रह देता है, जहाँ प्रत्येक का अपना मालिक होता है, जबकि ERC-1155 एक ही कॉन्ट्रैक्ट के माध्यम से कई टोकन प्रकारों को प्रबंधित करने की अनुमति देता है, जिनमें से प्रत्येक का एक संख्यात्मक id होता है और वे फंगिबल, नॉन-फंगिबल या सेमी-फंगिबल इकाइयों के रूप में काम करते हैं। एक वर्चुअल 3D आर्ट गैलरी NFT सेट में प्रत्येक कलाकृति के लिए एक id का उपयोग किया जा सकता है। दोनों Ethereum मानक हैं, और बैच फ़ंक्शन्स एक साथ कई ids को स्थानांतरित करते हैं।
मानक किन फ़ंक्शन्स और इवेंट्स को परिभाषित करता है?
मानक balanceOf, balanceOfBatch, safeTransferFrom, safeBatchTransferFrom, setApprovalForAll, isApprovedForAll और uri(id) को परिभाषित करता है, साथ ही इवेंट्स TransferSingle, TransferBatch, ApprovalForAll और URI को। यह 4 इवेंट्स हैं। बैच फ़ंक्शन्स एक ही ट्रांज़ैक्शन में कई टोकन ids को स्थानांतरित करते हैं, और WaveClamp हर नाम के लिए एक प्रोजेक्ट में grep कर सकता है ताकि आप देख सकें कि हर फ़ंक्शन और इवेंट कहाँ घोषित या उपयोग किया गया है। समीक्षा minting और approval फ़ंक्शन्स से शुरू करें।
सेफ ट्रांसफर कैसे काम करते हैं?
एक सेफ ट्रांसफर रिसीवर की जाँच करता है: जब रिसीवर एक कॉन्ट्रैक्ट होता है, तो उसे onERC1155Received और onERC1155BatchReceived को लागू करना चाहिए और टोकन स्वीकार करने चाहिए, अन्यथा ट्रांसफर अस्वीकार कर दिया जाता है। यह टोकन को उस कॉन्ट्रैक्ट में फंसने से बचाता है जो उन्हें संभाल नहीं सकता। एक रिसीविंग कॉन्ट्रैक्ट के लिए टेस्ट लिखना मूल्यवान है, और एजेंट उसे तैयार कर सकता है और Shell के माध्यम से चला सकता है जबकि आप diff पढ़ते हैं।
uri(id) फ़ंक्शन क्या लौटाता है?
एक स्ट्रिंग जो टोकन के मेटाडेटा JSON की ओर इशारा करती है। मान में {id} टेक्स्ट हो सकता है, जिसे क्लाइंट्स टोकन id के साथ बदल देते हैं, जो लोअरकेस हेक्सडेसिमल में, 64 वर्णों तक पैड किया गया होता है, ताकि एक पैटर्न हर id के लिए काम कर सके। पैटर्न को छोटा रखें। WaveClamp write_file के साथ JSON फ़ाइलें लिख सकता है और कॉन्ट्रैक्ट में grep के साथ पैटर्न की जाँच कर सकता है। बाकी बनाने से पहले एक id का टेस्ट करें।
WaveClamp का उपयोग
क्या एजेंट टूल्स को स्वयं चलाता है?
हाँ। एजेंट टूल्स को स्वयं कॉल करता है, और हर एक्शन चैट में एक कार्ड के रूप में दिखाई देता है जिसमें उसका असली नतीजा होता है, इसलिए आप विवरण के बजाय आउटपुट पढ़ते हैं। एक विस्तारित कार्ड पूरे कमांड के नतीजे या फ़ाइल diff दिखाता है। Auto-run में एक्शन एक साथ चलते हैं, Ask first में एजेंट कुछ बदलने वाले एक्शन से पहले रुक जाता है, और Plan only में वह कुछ नहीं चलाता।
मैं टेस्ट नेटवर्क पर NFT स्मार्ट कॉन्ट्रैक्ट डेवलपमेंट कैसे शुरू करूँ?
पहला कदम एक स्थानीय चेन या टेस्ट नेटवर्क है, जिसके सिक्कों का कोई मूल्य नहीं होता, साथ ही एक छोटा Solidity फ़ाइल। WaveClamp में प्रोजेक्ट फोल्डर खोलें, Plan only चुनें ताकि कदम पढ़े जा सकें, फिर Ask first पर स्विच करें ताकि हर एडिट एक diff के रूप में आए। आपका अपना compile कमांड और test कमांड Shell के माध्यम से चलते हैं। कभी भी असली फंड या असली कीज़ का उपयोग न करें।
क्या WaveClamp चेन के बीच ERC20, ERC721 और ERC1155 डिप्लॉयमेंट को संभालने में मदद कर सकता है?
हाँ, सीमाओं के साथ। एजेंट कॉन्ट्रैक्ट्स को संपादित करता है और Shell के माध्यम से आपके अपने deploy कमांड को स्थानीय चेन या टेस्ट नेटवर्क के खिलाफ चलाता है, लेकिन वह स्वयं कुछ डिप्लॉय नहीं करता। असली-मूल्य वाले डिप्लॉयमेंट इस वेबसाइट के उद्देश्य के बाहर हैं, और एक डिप्लॉय किए गए कॉन्ट्रैक्ट को बदला नहीं जा सकता, इसलिए एक स्वतंत्र सुरक्षा समीक्षा पहले आती है। Ask first उन एक्शन से पहले रुक जाता है जो कुछ बदलते हैं।
क्या mirazcode.com आधिकारिक WaveClamp वेबसाइट है?
हाँ, mirazcode.com आधिकारिक WaveClamp वेबसाइट है। यह मूल बिल्ड होस्ट करता है: यहाँ लगभग 34 MB के सेटअप प्रोग्राम को डाउनलोड करें, अपने SHA-256 चेकसम को प्रकाशित मैनिफेस्ट से तुलना करें, और केवल तभी इसे चलाएं जब दोनों मेल खाएं। सवालों या समस्याओं के लिए ऐप के अंदर Send feedback बटन का उपयोग करें। इंस्टॉलर अभी कोड-साइन नहीं किया गया है। लगभग 25 MB का पोर्टेबल single .exe एक अलग बिल्ड के रूप में मौजूद है।
क्या नतीजे हमेशा सही होते हैं?
नहीं। एजेंट यह गारंटी नहीं देता कि कोड, स्कैन या विश्लेषण सही हैं, और एक मॉडल ऐसा कोड लिख सकता है जो कंपाइल तो हो जाता है लेकिन गलत व्यवहार करता है। आप हर नतीजे और हर diff की जाँच करते हैं और उसे स्वीकार करने से पहले अपना test कमांड चलाते हैं और एग्जिट कोड पढ़ते हैं। किसी भी चीज़ के लिए जिसका असली मूल्य है, डिप्लॉयमेंट से पहले एक स्वतंत्र सुरक्षा समीक्षा आती है। हर जवाब को टेस्ट करने के लिए एक ड्राफ्ट मानें।
मॉडल्स, गोपनीयता और डाउनलोड
क्या मेरी फ़ाइलें पीसी से बाहर जाती हैं?
जवाब उस मॉडल पर निर्भर करता है जिसे आप चुनते हैं। एक क्लाउड AI प्रोवाइडर के साथ, प्रॉम्प्ट, जिसमें एजेंट द्वारा पढ़ी गई किसी भी फ़ाइल का टेक्स्ट शामिल है, उस प्रोवाइडर को जाता है। आपके पीसी पर चलने वाले मॉडल के साथ, कुछ भी मशीन से बाहर नहीं जाता। चैट, वर्किंग फोल्डर और API कीज़ पीसी पर ही रहते हैं, और टूल आउटपुट में रहस्य मॉडल तक पहुँचने से पहले लुप्त कर दिए जाते हैं।
मैं किन मॉडल्स को कनेक्ट कर सकता हूँ?
एक मानक API एंडपॉइंट के माध्यम से एक क्लाउड AI प्रोवाइडर, आपके पीसी पर चलने वाला एक मॉडल, या बिल्ट-इन मॉडल, जो आपके अपने एंडपॉइंट के बिना उपयोग के लिए तैयार है। टेस्ट बटन एक एंडपॉइंट की जाँच करता है और रिस्पॉन्स टाइम और कॉन्टेक्स्ट विंडो दिखाता है। कार्य के अनुसार चुनें। एक बड़ा मॉडल कठिन समीक्षा सवालों के लिए उपयुक्त है, और एक छोटा मॉडल छोटे एडिट्स के लिए।
एक छोटे प्रोजेक्ट को असली-मूल्य वाले उपयोग से पहले क्या जाँचनी चाहिए?
एक छोटा ERC20 यूटिलिटी प्रोजेक्ट अपनी स्रोत और टेस्ट प्रकाशित करके पारदर्शिता अर्जित करता है, और एक मल्टी-टोकन सेट के लिए वही आदत लागू होती है। एक स्वतंत्र सुरक्षा समीक्षा जोड़ें, क्योंकि एक डिप्लॉय किए गए कॉन्ट्रैक्ट को बदला नहीं जा सकता। WaveClamp उस समीक्षा को बदल नहीं देता और कोई वित्तीय सलाह नहीं देता। कीज़ को फ़ाइलों से बाहर रखें, और अभ्यास के दौरान थ्रोअवे अकाउंट्स का उपयोग करें। स्वीकार करने से पहले हर diff पढ़ें।
मैं डाउनलोड की जाँच कैसे करूँ?
इंस्टॉलर अभी कोड-साइन नहीं किया गया है, इसलिए अपने SHA-256 चेकसम को प्रकाशित मैनिफेस्ट से तुलना करें। एक टर्मिनल में, फ़ाइल के पथ और SHA256 शब्द के साथ certutil -hashfile चलाएं, फिर दोनों स्ट्रिंग्स की तुलना करें। यदि Windows SmartScreen चेतावनी देता है, तो More info पर क्लिक करें और केवल तब Run anyway करें जब चेकसम मेल खा जाए। सेटअप प्रोग्राम चुनें, पोर्टेबल .exe नहीं।