
قم بتسريع إبداع Onchain الخاص بك مع قالب تطبيقات OnChain. ☕
سيساعدك بناء تطبيقات تطبيقات OnChain (المعروف أيضًا باسم القارب ⛵) على توفير أسابيع من إعداد التطبيق الأولي ومتاعب دمج مكونات OnChain مع البنية التحتية Web2. ؟
نفعل ذلك من خلال اتباع نهج رأي لتبسيط القرارات المبكرة التي يجب عليك اتخاذها عند إنشاء تطبيق Onchain.
سواء كنت مشاركًا في Hackathon أو رجل أعمال طموح يتطلع إلى بناء الشيء الكبير التالي ، تم تصميم هذا القالب معك في الاعتبار. ؟
خارج الصندوق ؟ ؟
.env.local NEXT_PUBLIC_WALLET_CONNECT_PROJECT_ID=ADD_WALLET_CONNECT_PROJECT_ID_HERE
NEXT_PRIVATE_RPC_URL=ADD_RPC_URL_HERE # Install
yarn
# Run
yarn devلتنسيق وبرادة الحزمة استخدم هذه الخطوات السريعة محليًا.
# Format fix
yarn format
# Lint fix
yarn lintبعد إنشاء مشروع باستخدام القارب ، هذه هي المجلدات والملفات التي تهتم بها عند تحديث عقد ذكي: باستخدام عقد BuyMeAcoffee الذكي كمثال أدناه
< project-name >
├── contracts
│ ├── src
│ │ └── BuyMeACoffee.sol ← smart contract code
│ └──out/BuyMeACoffee.sol
│ └── BuyMeACoffee.json ← output from " forge build " which contains the updated ABI
│
└── web/app/buy-me-coffee
└── _contracts
├── BuyMeACoffeeABI.ts ← copy of ABI from contracts/out/BuyMeACoffee.json
└── useBuyMeACoffeeContract.ts ← deploy address بعد تحديث رمز العقد الذكي ، قم بتشغيل forge build في مجلد contracts . سيؤدي ذلك إلى إنشاء JSON في contracts/out .
يحتوي الإخراج JSON على معلومات إضافية. نحتاج فقط إلى خاصية abi من كائن JSON. دعنا نستخدم jq لاستخراج خاصية abi فقط
# from the "contract" folder
jq .abi out/BuyMeACoffee/BuyMeACoffee.json خذ إخراج jq وتحديث web/app/buy-me-coffee/_contracts/BuyMeACoffeeABI.ts
تم مع الخطوة الأولى!
تأكد من حصولك على جميع متغيرات البيئة المربعة في contracts/.env
لنشر عقدك الذكي ،
# from the "contract" folder
source .env && forge script script/LocalContract.s.sol:LocalContractScript --broadcast --rpc-url https://sepolia.base.org في الإخراج الطويل ، ابحث عن قيمة Contract Address .
انسخ هذه القيمة وتحديث web/app/buy-me-coffee/_contracts/useBuyMeACoffeeContract.ts مع العنوان الجديد.
هذه واحدة من أكثر الخطوات المعرضة للخطأ. خذها خطوة بخطوة.
إذا كنت نشرًا جديدًا للعقد الذكي ، فما عليك سوى محاولة نشر عقد BuyMeACoffee الحالي واستبدال عنوان العقد. بعد ذلك ، حاول تحديث BuyMeACoffee.sol واحصل على ABI الجديد في رمز الواجهة الأمامية.
نحن نفكر في طرق لجعل هذه الخطوة أسهل في المستقبل! قرصنة سعيدة!
تعلم كيف يمكنك الحصول على صناديق testnet مجانية هنا: https://docs.base.org/tools/network-faucets/.
تحقق من الأماكن التالية لمزيد من المحتوى المتعلق بالقارب:
تم ترخيص هذا المشروع بموجب ترخيص معهد ماساتشوستس للتكنولوجيا - راجع ملف الترخيص.