cast और anvil
CLI और स्थानीय नोड
cast और anvil, CoddyKit पर Web3 और DApp विकास की मूल बातें का एक निःशुल्क पाठ है। यह 4 में से 4वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह Web3 और DApp विकास की मूल बातें सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Web3 और DApp विकास की मूल बातें पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
दो CLI कार्यसाधक
forge के अलावा, फाउंड्री cast और anvil भी उपलब्ध कराता है। cast टर्मिनल से चेन और कॉन्ट्रैक्ट के साथ इंटरैक्ट करने का बहुउपयोगी टूल है। anvil विकास के लिए तेज़ स्थानीय Ethereum नोड है।
दोनों मिलकर आपको कोई एप्लिकेशन कोड लिखे बिना कॉन्ट्रैक्ट डिप्लॉय करने, कॉल करने और उनकी जाँच करने देते हैं।
Anvil शुरू करना
anvil चलाने पर http://127.0.0.1:8545 पर एक स्थानीय चेन शुरू होती है। यह पहले से फ़ंड किए गए दस अकाउंट और उनकी निजी कुंजियाँ प्रिंट करता है, जो परीक्षण के लिए तैयार होते हैं।
डिफ़ॉल्ट रूप से यह प्रत्येक लेन-देन के लिए तुरंत एक ब्लॉक माइन करता है, इसलिए प्रतीक्षा नहीं करनी पड़ती।
$ anvil
Listening on 127.0.0.1:8545
Available Accounts
(0) 0xf39F...2266 (10000 ETH)
Private Keys
(0) 0xac09...ff80Anvil विकल्प
Anvil को बड़े स्तर पर कॉन्फ़िगर किया जा सकता है:
--fork-url— किसी सक्रिय नेटवर्क की स्थिति का फ़ोर्क बनाएँ--block-time— प्रत्येक लेन-देन के बजाय निश्चित अंतराल पर माइन करें--accounts/--balance— परीक्षण अकाउंट नियंत्रित करें--chain-id— चेन आईडी सेट करें
$ anvil --fork-url https://eth.example.com --block-time 5Cast से चेन डेटा पढ़ना
cast सीधे चेन की स्थिति के बारे में जानकारी प्राप्त करता है। सामान्य रीड कमांड:
cast block-number— वर्तमान ब्लॉकcast balance <addr>— ETH शेषराशिcast nonce <addr>— अकाउंट nonce
$ cast block-number --rpc-url http://127.0.0.1:8545
$ cast balance 0xf39F...2266व्यू फ़ंक्शन को कॉल करना
cast call किसी कॉन्ट्रैक्ट फ़ंक्शन को केवल-पठन कॉल करता है और लेन-देन भेजे या गैस खर्च किए बिना परिणाम लौटाता है।
$ cast call 0xToken "balanceOf(address)(uint256)" 0xUser \
--rpc-url http://127.0.0.1:8545लेन-देन भेजना
cast send स्थिति बदलने वाले लेन-देन पर हस्ताक्षर करके उसे प्रसारित करता है। आपको कॉन्ट्रैक्ट का पता, फ़ंक्शन सिग्नेचर, आर्ग्युमेंट और निजी कुंजी देनी होती है।
$ cast send 0xToken "transfer(address,uint256)" 0xBob 100 \
--private-key $PK --rpc-url http://127.0.0.1:8545एन्कोड और डिकोड करना
Cast ABI और डेटा रूपांतरण संभालता है:
cast abi-encode/cast calldata— calldata बनाएँcast 4byte— फ़ंक्शन चयनक खोजेंcast --to-dec/--to-hex— संख्या का आधार बदलेंcast keccak— किसी मान का हैश बनाएँ
$ cast calldata "transfer(address,uint256)" 0xBob 100
$ cast keccak "Transfer(address,address,uint256)"लेन-देन की जाँच करना
भेजने के बाद परिणामों की जाँच करें:
cast tx <hash>— लेन-देन का विवरणcast receipt <hash>— gasUsed और लॉग सहित रसीदcast run <hash>— पूर्ण ट्रेस के साथ दोबारा चलाएँ
लेन-देन क्यों रिवर्ट हुआ, यह डीबग करने के लिए cast run अत्यंत उपयोगी है।
$ cast receipt 0xabc...123
$ cast run 0xabc...123 --rpc-url http://127.0.0.1:8545Anvil पर चीट कोड
Anvil परीक्षण के लिए विशेष RPC विधियाँ उपलब्ध कराता है, जो फाउंड्री के चीटकॉड की तरह काम करती हैं:
anvil_setBalance— किसी भी अकाउंट की शेषराशि सेट करेंanvil_impersonateAccount— किसी भी पते के रूप में भेजेंanvil_mine— आवश्यकता के अनुसार ब्लॉक माइन करेंevm_increaseTime— घड़ी को आगे बढ़ाएँ
इन्हें cast rpc के माध्यम से कॉल करें।
$ cast rpc anvil_setBalance 0xUser 0xDE0B6B3A7640000
$ cast rpc evm_increaseTime 3600एक स्थानीय कार्यप्रवाह
एक सामान्य स्थानीय चक्र:
- एक टर्मिनल में
anvilशुरू करें - उसके विरुद्ध
forge scriptयाforge createसे डिप्लॉय करें - कॉन्ट्रैक्ट को चलाकर देखने के लिए
cast sendऔरcast callका उपयोग करें cast runसे विफलताओं को डीबग करें
यह सब कमांड लाइन छोड़े बिना करें।
$ forge create src/Counter.sol:Counter \
--private-key $PK --rpc-url http://127.0.0.1:8545यथार्थपरक परीक्षणों के लिए फ़ोर्क बनाना
anvil --fork-url को cast के साथ मिलाने पर आप स्थानीय रूप से mainnet के स्नैपशॉट पर प्रयोग कर सकते हैं: किसी बड़े शेषराशि वाले अकाउंट का प्रतिरूपण करें, किसी सक्रिय प्रोटोकॉल को कॉल करें और वास्तविक धन खर्च किए बिना वास्तविक व्यवहार देखें।
डिप्लॉय किए गए कॉन्ट्रैक्ट के साथ इंटरैक्शन का प्रोटोटाइप बनाने का यह सबसे सुरक्षित तरीका है।
त्वरित जाँच
कौन-सा कमांड लेन-देन भेजे या गैस खर्च किए बिना किसी कॉन्ट्रैक्ट फ़ंक्शन को केवल-पठन कॉल करता है?
पुनरावलोकन
आपने cast और anvil टूल के बारे में सीखा:
anvilपहले से फ़ंड किए गए अकाउंट और फ़ोर्किंग के साथ तेज़ स्थानीय नोड चलाता हैcast callस्थिति पढ़ता है;cast sendउसे बदलता है- Cast calldata और हैश को एन्कोड/डिकोड करता है तथा रसीदों और ट्रेस की जाँच करता है
cast runडीबग करने के लिए लेन-देन दोबारा चलाता है- Anvil RPC चीट शेषराशि, समय और माइनिंग में हेरफेर करते हैं
इससे Foundry Toolkit पाठ्यक्रम पूरा होता है।
एआई शिक्षक के साथ Web3 और DApp विकास की मूल बातें सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 29
- पाठ
- 105
अक्सर पूछे जाने वाले प्रश्न
क्या “cast और anvil” पाठ निःशुल्क है?
हाँ — Web3 और DApp विकास की मूल बातें अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “cast और anvil” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। Web3 और DApp विकास की मूल बातें पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“cast और anvil” में मैं क्या सीखूँगा?
CLI और स्थानीय नोड आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Web3 और DApp विकास की मूल बातें का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Web3 और DApp विकास की मूल बातें शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Web3 और DApp विकास की मूल बातें शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 4वाँ पाठ है।
“cast और anvil” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Web3 और DApp विकास की मूल बातें पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Web3 और DApp विकास की मूल बातें पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।