构建 "我买咖啡 "应用程序
目录
- 1. 项目设置
- 2. 创建 "请我喝咖啡 "智能合约
- 3. 使用脚本测试合同功能
- 4. 将 BMC 智能合约部署到 Kaia Testnet
- 5. 使用 React 和 Web3Onboard 构建 BMC 前端
- 6. 使用 Fleek 在 IPFS 上部署前端代码
- 7. 结论
导言
Buy Me a Coffee (BMC) 是一个创作者从粉丝或观众那里获得资金支持和捐赠的平台。 这些创作者可以是作家、艺术家、音乐家、视频创作者等。在这个平台的帮助下,粉丝可以在创作者的成功故事中扮演重要角色,受众可以对创作者完成的工作表示赞赏,创作者也可以将自己的作品货币化。
从高层次上讲,Buy-me-a-Coffee 简化了创作者接受付款的流程,增强了创作者与受众之间的互动。 这些都是 BMC 平台上令人兴奋的功能。 好的一面是,想象一下区块链上的这个平台。 现在,创作者将获得更多好处,例如
- 完全付费,而传统的 BMC 则对创作者获得的任何支持收取 5%的费用。
- 透明度高,因为所有交易都记录在区块链上。
- 无需任何中间环节,直接从粉丝那里获得支持费。
- 去中心化,即没有中央机构控制平台。
在本教程中 您将构建一个去中心化版本的 Buy Me a Coffee (BMC) 平台(前端 + 智能合约)。 该平台将是传统 BMC 平台的最小化实现,支持者可以在该平台上向您支付小费,而您则可以作为合约的所有者,提取交付给 BMC 智能合约的任何小费。 支持者可以通过该网站在咖啡交易中一起发送测试 KAIA 和可爱的信息。
本指南结束时,您将使用以下方法创建此 dApp:
- Solidity:编写 BMC 智能合约
- NextJs 和 Tailwind:为我们的 BMC dApp 构建前端网站
- Web3Onboard:实现与 Kaia Testnet Kairos 的多钱包连接。
- Fleek:有了 Fleek,我们就能在 IPFS 上托管 BMC dApp。
先决条件
要完成本教程,您需要
- Node.js
- 熟悉 Javascript 和 React 基础知识,如钩子等
- 安装必要的钱包,如 Coinbase Wallet 和 Metamask Wallet
- 从 水龙头 测试 KAIA。
- RPC 端点:您可以从支持的端点提供程序中获取。
- 在 Fleek 上创建账户。
1. 项目设置
在本节中,我们将初始化项目文件夹。 该文件夹将包含两个单独的文件夹:
- frontend 文件夹--其中包含我们 dApp 前端实现的代码
- smart-contract 文件夹--其中包含 BMC dApp 的智能合约代码。
要创建项目文件夹,请在终端中粘贴以下代码
mkdir BuyMeACoffeecd BuyMeACoffee
1.1. 前台文件夹
该文件夹包含用于构建项目前端网站的工具。 在本指南中,我们将使用 Next 的 create-next-app 工具来引导我们的 Next.js 和 Tailwind CSS 项目。 请按照以下步骤安装必要的依赖项,并创建前台文件夹:
步骤 1 - 创建前台文件夹
将下面的代码粘贴到 BuyMeACoffee 文件夹中,使用 create-next-app 工具创建前端文件夹:
npx create-next-app frontendcd frontend
步骤 2 - 下载 Tailwind 依赖项并设置其配置
npm install -D tailwindcss postcss autoprefixernpx tailwindcss init -p
步骤 3 - 修改 tailwind.config.js
导航至 tailwind.config.js
文件,并替换为以下代码:
module.exports = { content: [ "./pages/**/*.{js,ts,jsx,tsx}", "./components/**/*.{js,ts,jsx,tsx}", ], theme: { extend: {}, }, plugins: [],}
步骤 4 - 替换 styles/global.css 中的代码
导航至 styles/global.css 文件,并用下面的代码替换:
@tailwind base;@tailwind components;@tailwind utilities;
我们已经成功建立了前端项目文件夹。 稍后将讨论更多内容。 下一步是设置智能合约文件夹。