প্রকল্প সম্পর্কে

Foundry হলো Ethereum অ্যাপ্লিকেশন ডেভেলপমেন্টের জন্য Rust-এ লেখা একটি পোর্টেবল, মডুলার টুলকিট। এটি কমান্ড-লাইন টুলের একটি সেট হিসেবে বিতরণ করা হয়, যা কন্ট্রাক্ট ডেভেলপমেন্ট লাইফসাইকল কভার করে। প্রধান উপাদান: - Forge: Solidity কন্ট্রাক্ট বিল্ড, টেস্ট, ফাজ, ডিবাগ এবং ডিপ্লয় করে। - Cast: EVM স্মার্ট কন্ট্রাক্টের সাথে ইন্টারঅ্যাক্ট, ট্রানজেকশন পাঠানো এবং চেইন ডেটা পড়ার জন্য একটি কমান্ড-লাইন টুল। - Anvil: একটি লোকাল Ethereum ডেভেলপমেন্ট নোড, যার মধ্যে mainnet forking রয়েছে। - 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 ইনস্টলেশনের প্রয়োজন নেই। অন্য এডিটরগুলো ভাষা সার্ভার হিসেবে forge lsp --stdio ব্যবহার করতে পারে। সার্ভারটি স্বয়ংক্রিয়ভাবে foundry.toml, workspace ফোল্ডার, remappings এবং evm_version পড়ে, এবং flycheck forge lint --json চালায়। ডকুমেন্টেশন, বেঞ্চমার্ক, ডেভেলপার নির্দেশিকা, কন্ট্রিবিউটিং নির্দেশনা এবং crate ডকুমেন্টেশনের লিংক README থেকে দেওয়া আছে। সহায়তা পাওয়া যায় ডকুমেন্টেশন, একটি Telegram সাপোর্ট গ্রুপ এবং issues-এর মাধ্যমে। প্রকল্পটি Apache-2.0 বা MIT-এর অধীনে ডুয়াল-লাইসেন্সড।