構建 "我買咖啡 "應用程序
目錄
- 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;
我們已經成功建立了前端項目文件夾。 稍後將討論更多內容。 下一步是設置智能合約文件夾。