قالب بداية DAPP

pnmm installpnpm run devpnpm run test يستخدم هذا المشروع اللبلاب المسبق لفرض جودة الرمز. لتثبيت ما قبل الالتزام ، قم بتشغيل:
pre-commit installيوضح هذا المشروع حالة استخدام Hardhat المتقدمة ، ودمج الأدوات الأخرى عادةً إلى جانب Hardhat في النظام البيئي.
يأتي المشروع مع عقد عينة ، واختبار لهذا العقد ، ونص عينة ينشر هذا العقد ، ومثال على تنفيذ المهمة ، والذي يسرد الحسابات المتاحة ببساطة. كما أنه يأتي مع مجموعة متنوعة من الأدوات الأخرى ، تم تكوينها مسبقًا للعمل مع رمز المشروع.
حاول تشغيل بعض المهام التالية:
npx hardhat accounts
npx hardhat compile --network localhost
npx hardhat clean
npx hardhat test
npx hardhat node
npx hardhat help
REPORT_GAS=true npx hardhat test
npx hardhat coverage
npx hardhat run scripts/deploy_greeter.ts --network localhost
node scripts/deploy.ts
npx eslint ' **/*.ts '
npx eslint ' **/*.ts ' --fix
npx prettier ' **/*.{json,sol,md} ' --check
npx prettier ' **/*.{json,sol,md} ' --write
npx solhint ' contracts/**/*.sol '
npx solhint ' contracts/**/*.sol ' --fixاشترك وكسب 100 دولار كائتمان على الخيمياء. مزيد من التفاصيل هنا.
أرسل بعض ETH إلى محفظتك https://faucet.dimensions.network/
لتجربة التحقق من Etherscan ، تحتاج أولاً إلى نشر عقد على شبكة Ethereum التي تدعمها Etherscan ، مثل Ropsten.
في هذا المشروع ، انسخ ملف .env.example إلى ملف يسمى .env ، ثم قم بتحريره لملء التفاصيل. أدخل مفتاح API Etherscan الخاص بك وعنوان URL لعقدة Ropsten (على سبيل المثال من الكيمياء) والمفتاح الخاص للحساب الذي سيرسل معاملة النشر. مع ملف .env صالح ، قم أولاً بنشر عقدك:
npx hardhat run --network ropsten scripts/deploy_greeter.ts بعد ذلك ، انسخ عنوان النشر وقم بصقه لاستبدال DEPLOYED_CONTRACT_ADDRESS في هذا الأمر:
npx hardhat verify --network ropsten DEPLOYED_CONTRACT_ADDRESS " Hello, Hardhat! " يوفر Openzeppelin أدوات لنشر وتأمين العقود الذكية القابلة للتحديث.
يمكن ترقية العقود الذكية التي تم نشرها باستخدام الإضافات OpenzePpelin الترقيات لتعديل الكود ، مع الحفاظ على عنوانها وحالتها والتوازن. يتيح لك ذلك إضافة ميزات جديدة بشكل تكراري إلى مشروعك ، أو إصلاح أي أخطاء قد تجدها في الإنتاج.
في هذا المشروع ، هناك نسختان من العقد: Box و Boxv2 وهو تحسين المربع. نشر عقدك لأول مرة:
npx hardhat run --network localhost scripts/deploy_upgradeable_box.tsثم ، نشر العقد الذكي للترقية
npx hardhat run --network localhost scripts/upgrade_box.ts؟ روث هوينه
إعطاء ️ إذا ساعدك هذا المشروع!
شكراً لهؤلاء الأشخاص الرائعين (مفتاح الرموز التعبيرية):
Dung Duc Huynh (Kaka) | وارين غونزاجا ؟ |
يتبع هذا المشروع مواصفات جميع المساهمين. مساهمات من أي نوع ترحيب!