
使用构建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许可证获得许可 - 有关详细信息,请参见许可证文件。