课程介绍

这是一个中级水平的课程,您可以建立一个类似eBay的市场,在这个市场上卖家可以拍卖他们的产品,买家也可以通过拍卖来购买。
因为我们会将所有的业务逻辑和数据存储在以太坊区块链上,所以这将是一个完全去中心化的应用程序。与此同时,如果我们将所有的图片和大量文本都存储在以太坊区块链上,这将非常昂贵,甚至由于以太坊EVM的一些限制,我们根本不可能将大量的图片和文本存储到区块链。为了解决这个问题,我们将在IPFS(Inter Planetary File System)上存储大量的文本和图像。我们将更多地了解IPFS并将其融入到本课程的应用中。
课程章节
第一章 Ebay开发基础
- 1.1 开发环境前期准备
- 1.2 钱包创建、测试币获取
- 1.3 truffle框架初使用(1)
- 1.4 truffle框架初使用(2)
- 1.5 前端和合约互动(1)
- 1.6 前端和合约互动(2)
- 1.7 合约结构
- 1.8 函数中view,constant,pure的使用
- 1.9 函数访问权限
- 1.10 storage & memory
- 1.11 ipfs节点初始化
第二章 IPFS
- 2.1 ipfs 环境安装配置
- 2.2 ipfs 文件上传下载
- 2.3 IPFS创建目录存储文件
- 2.4 上传一个目录到ipfs
- 2.5 建立简易的博客上传到ipfs
- 2.6 把博客发布到IPNS
- 2.7 ipfs-api 将文本数据提交到ipfs
- 2.8 将图片上传到ipfs网络
- 2.9 ipfs+eth处理大图片问题
第三章 Ebay 维克里拍卖
- 3.1 项目创建
- 3.2 Ebay项目技术点及效果图介绍
- 3.3 Ecommerce Product
- 3.4 产品信息上传与读取
- 3.5 通过控制台提交和读取数据
- 3.6 Ebay拍卖逻辑
- 3.7 密封拍卖原理
- 3.8 公告投标价格
- 3.9 投标 - 公告 合约逻辑
- 3.10 通过控制台演示投标揭标的过程
第四章 ipfs集成
- 4.1 将ipfs集成到项目中
第五章 Web Product
- 5.1 通过脚本将种子数据插入到区块链中
- 5.2 Ebay前端效果渲染
- 5.3 List Product 结构图
- 5.4 List an item
- 5.5 上传图片到IPFS
- 5.6 将产品信息发布到ipfs和区块链
第六章 Web Auction
- 6.1 Product HTML
- 6.2 产品详情前端渲染
- 6.3 竞标、公告 JS代码
第七章 增加托管仲裁合约
- 7.1 托管合约的好处
- 7.2 托管合约实现
- 7.3 增加仲裁
- 7.4 付款 & 退款
第八章 离线处理
- 8.1 离线处理的好处
- 8.2 MongoDB 设置
- 8.3 Product Definition
- 8.4 NodeJS app 设置
- 8.5 通过事件触发前端方法来实现离线存储
- 8.6 离线处理以及我们需要思考的问题
更多教程
教程不断整理更新中,以上截图仅供参考,如需了解更多视频教程的详细信息请到如下地址查看:
教程分类说明:https://itvideos.github.io/categories/