منصوبے کے بارے میں

فاؤنڈری ایتھیریم ایپلیکیشن ڈیولپمنٹ کے لیے ایک پورٹیبل، ماڈیولر ٹول کٹ ہے، جو Rust میں لکھی گئی ہے۔ یہ کمانڈ لائن ٹولز کے ایک سیٹ کے طور پر تقسیم کی جاتی ہے جو کنٹریکٹ ڈیولپمنٹ لائف سائیکل کا احاطہ کرتے ہیں۔ بنیادی اجزاء: - Forge: Solidity کنٹریکٹس کی تعمیر، جانچ، فزنگ، ڈیبگ اور تعیناتی۔ - Cast: EVM سمارٹ کنٹریکٹس کے ساتھ تعامل، ٹرانزیکشنز بھیجنے اور چین ڈیٹا پڑھنے کے لیے ایک کمانڈ لائن ٹول۔ - Anvil: ایک مقامی ایتھیریم ڈیولپمنٹ نوڈ، جس میں مین نیٹ فورکنگ بھی شامل ہے۔ - 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 چلانے سے پروجیکٹ VS Code Extension Development Host میں ایک بنڈل شدہ Solidity ایکسٹینشن کے ساتھ کھل سکتا ہے، بغیر Foundry چیک آؤٹ یا الگ Solar انسٹالیشن کی ضرورت کے۔ دیگر ایڈیٹرز forge lsp --stdio کو لینگویج سرور کمانڈ کے طور پر استعمال کر سکتے ہیں۔ سرور خودکار طور پر foundry.toml، ورک اسپیس فولڈرز، ریمپنگز اور evm_version پڑھتا ہے، اور flycheck forge lint --json چلاتا ہے۔ دستاویزات، بینچ مارکس، ڈیولپر رہنما خطوط، تعاون کی ہدایات اور کریٹ دستاویزات README سے لنک شدہ ہیں۔ معاونت دستاویزات، ایک Telegram سپورٹ گروپ اور GitHub ایشوز کے ذریعے دستیاب ہے۔ پروجیکٹ Apache-2.0 یا MIT کے تحت دوہری لائسنس یافتہ ہے۔