
เร่งความคิดสร้างสรรค์ onchain ของคุณด้วยเทมเพลตแอพสร้าง OnChain
สร้างเทมเพลตแอพ OnChain (AKA Boat ⛵) จะช่วยให้คุณประหยัดการตั้งค่าแอพเริ่มต้นสัปดาห์และความยุ่งยากในการรวมส่วนประกอบ onchain เข้ากับโครงสร้างพื้นฐาน Web2 -
เราทำสิ่งนี้โดยใช้วิธีการที่มีความคิดเห็นเพื่อปรับปรุงการตัดสินใจก่อนกำหนดคุณต้องทำเมื่อสร้างแอพ onChain
ไม่ว่าคุณจะเป็นผู้เข้าร่วมแฮ็คฮ็อตหรือผู้ประกอบการที่มีความทะเยอทะยานที่ต้องการสร้างสิ่งที่ยิ่งใหญ่ต่อไปเทมเพลตนี้ได้รับการออกแบบโดยคำนึงถึงคุณ -
ออกจากกล่อง ? -
.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หลังจากที่คุณสร้างโครงการโดยใช้เรือเหล่านี้เป็นโฟลเดอร์และไฟล์ที่คุณสนใจเมื่ออัปเดตสัญญาอัจฉริยะ: การใช้สัญญา Smart 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 และรับ Sepolia ETH ฐานจากก๊อกน้ำ!
เพื่อปรับใช้สัญญาอัจฉริยะของคุณ
# 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 ใหม่ในรหัสส่วนหน้าของคุณ
เรากำลังคิดถึงวิธีที่จะทำให้ขั้นตอนนี้ง่ายขึ้นในอนาคต! แฮ็คมีความสุข!
เรียนรู้วิธีที่คุณสามารถรับเงินทุนทดสอบฟรีได้ที่นี่: https://docs.base.org/tools/network-faucets/
ตรวจสอบสถานที่ต่อไปนี้สำหรับเนื้อหาที่เกี่ยวข้องกับเรือเพิ่มเติม:
โครงการนี้ได้รับใบอนุญาตภายใต้ใบอนุญาต MIT - ดูไฟล์ License.md สำหรับรายละเอียด