इस प्रोजेक्ट के बारे में
Foundry, Ethereum एप्लिकेशन विकास के लिए Rust में लिखा गया एक पोर्टेबल, मॉड्यूलर टूलकिट है। यह कमांड-लाइन टूल्स के एक सेट के रूप में वितरित किया जाता है जो कॉन्ट्रैक्ट विकास जीवनचक्र को कवर करता है।
मुख्य घटक:
- Forge: Solidity कॉन्ट्रैक्ट बनाना, परीक्षण, फ़ज़, डीबग और डिप्लॉय करना।
- Cast: EVM स्मार्ट कॉन्ट्रैक्ट के साथ इंटरैक्ट करने, लेनदेन भेजने और चेन डेटा पढ़ने के लिए एक कमांड-लाइन टूल।
- Anvil: एक स्थानीय Ethereum विकास नोड, जिसमें mainnet फोर्किंग शामिल है।
- Chisel: एक Solidity REPL।
इंस्टॉलेशन एक शेल स्क्रिप्ट और foundryup अपडेटर के माध्यम से किया जाता है:
curl -L https://foundry.paradigm.xyz | bash
foundryup
एक विशिष्ट पहला वर्कफ़्लो एक प्रोजेक्ट को इनिशियलाइज़ करना, फिर उसे बिल्ड और टेस्ट करना है:
forge init counter && cd counter
forge build
forge test
चेन इंटरैक्शन और स्थानीय फोर्किंग को cast block-number, cast balance, और anvil --fork-url जैसे कमांड के साथ दिखाया गया है।
README में Solidity एडिटर इंटीग्रेशन का भी दस्तावेज़ीकरण किया गया है। किसी प्रोजेक्ट टर्मिनल से forge lsp चलाने पर प्रोजेक्ट को एक बंडल किए गए Solidity एक्सटेंशन के साथ VS Code Extension Development Host में खोला जा सकता है, बिना Foundry चेकआउट या अलग Solar इंस्टॉलेशन की आवश्यकता के। अन्य एडिटर language server कमांड के रूप में forge lsp --stdio का उपयोग कर सकते हैं। सर्वर स्वचालित रूप से foundry.toml, workspace फ़ोल्डर, remappings और evm_version पढ़ता है, और flycheck, forge lint --json चलाता है।
दस्तावेज़ीकरण, बेंचमार्क, डेवलपर दिशानिर्देश, योगदान निर्देश और crate दस्तावेज़ीकरण README से लिंक किए गए हैं। सहायता दस्तावेज़ीकरण, एक Telegram सपोर्ट ग्रुप और GitHub issues के माध्यम से उपलब्ध है। प्रोजेक्ट Apache-2.0 या MIT के अंतर्गत दोहरे लाइसेंस प्राप्त है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.