从零搭建仿Kickstarter的众筹Dapp

从零搭建仿Kickstarter的众筹Dapp

从零搭建仿Kickstarter的众筹Dapp

概要

本教程是从零搭建一个仿Kickstarter众筹平台Dapp,总体项目结构分为两个部分

  • client
    • 客户端是采用React结合tailwindCss开发出的移动响应式的开发框架
  • web3
    • 合约部分是采用hardhat打包编译并且通过thirdweb合约托管平台发布,后续的合约接口调用以及部分React的SDK都有该框架提供.

应用截图

WX20231208-092454@2x.png

WX20231208-092522@2x.png

WX20231208-093340@2x.png

项目资源

项目启动

  1. git clone https://github.com/sunShineLoveMe/crowdfunding
  2. web3项目在hardhat.config.js配置好合RPC,需要事先在ankr rpc网站免费注册获取key,同时在.env配置文件中配置测试钱包私钥,⚠️:本地代码上传到git仓库,不要上传.env文件。

WX20231208-095615@2x.png

  1. 合约成功编译打包,在thirdweb.com可以看到托管的合约信息,也可以在测试浏览器上看到相关信息

WX20231208-095845@2x.png

  1. 获取到合约Hash之后,复制到前端项目client,在红色框中填入合约Hash

WX20231208-100341@2x.png

  1. 之后client项目输入
npm install
  1. 之后输入
npm run build

注意的是:因为打包采用的是vite 3.0以上的版本,可能会出现打包失败,原因是vite高版本不支持项目部分的依赖包的服务端渲染,这个可以在配置

![解决打包编译报错问题,将console中涉及到的错误提示包放到该红色框中]WX20231208-100905@2x.png 解决打包编译报错问题,将console中涉及到的错误提示包放到该红色框中

  1. 之后将dist报上传到https://app.netlify.com/中,免费注册一个就可以。之后该网站自动生成一个在线的随机域名访问。
点赞 1
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
q091003040432
q091003040432
进入web3世界的搬砖者!