
使用構建OnChain應用模板加速您的OnChain創造力。 ☕️
構建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更新智能合同代碼後,在contracts文件夾中運行forge build 。這將在contracts/out目錄中創建JSON。
輸出JSON包含其他信息。我們只需要該JSON對象的abi屬性。讓我們使用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許可證獲得許可 - 有關詳細信息,請參見許可證文件。