
Ускоряйте свой творческий подход Onchain с помощью шаблона Build Onchain Apps. ☕
Шаблон «Построить приложения» (он же лодка ⛵) поможет вам сэкономить недели начальной настройки приложений и хлопот интеграции компонентов 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После создания проекта с использованием лодки, это папки и файлы, которые вас интересуют при обновлении интеллектуального контракта: использование смарт -контракта 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 и Update 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/.
Проверьте следующие места, чтобы узнать больше о контенте, связанном с лодками:
Этот проект лицензирован по лицензии MIT - для получения подробной информации см.