Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

以太坊开发DApp实战教程——用区块链、星际文件系统(IPFS)、Node.js和MongoDB来构建电商平台

Notifications You must be signed in to change notification settings

jimilai/ethereum-dapp-ipfs-node.js-mongodb

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ethereum-dapp-ipfs-node.js-mongodb

以太坊开发DApp实战教程——用区块链、星际文件系统(IPFS)、Node.js和MongoDB来构建电商平台

http://xc.hubwiz.com/course/5abbb7acc02e6b6a59171dd6

一、引言

  • 1.1 课程简介
  • 1.2 去中心化,Why?
  • 1.3 课程项目概述
  • 1.4 基础知识要求
  • 1.5 应用架构及区块链概述
  • 1.6 理解架构组件的作用
  • 1.7 敏捷开发

二、 电商智能合约:商品上架与商品信息读取

  • 2.1 冲刺目标
  • 2.2 项目初始化
  • 2.3 商品数据结构
  • 2.4 商品目录表
  • 2.5 商品上架
  • 2.6 查看商品信息
  • 2.7 部署电商智能合约
  • 2.8 控制台交互测试
  • 2.9 脚本交互测试
  • 2.10 模拟数据生成脚本

三、 电商合约:商品竞价与开标

  • 3.1 冲刺目标
  • 3.2 拍卖概述
  • 3.3 去中心化的维科瑞拍卖
  • 3.4 出价信息的数据结构
  • 3.5 提交密封出价
  • 3.6 揭示真实出价
  • 3.7 获取竞价结果
  • 3.8 控制台与脚本交互测试

四、 初识IPFS:星际文件系统

  • 4.1 IPFS:去中心化的文件系统
  • 4.2 IPFS节点软件安装与设置
  • 4.3 IPFS网络的文件上传与下载

五、 用户界面:商品展示页

  • 5.1 冲刺目标
  • 5.2 前端开发概述
  • 5.3 前端入口脚本
  • 5.4 商品展示网页
  • 5.5 webpack配置、构建与测试运行
  • 5.6 商品数据的提取与渲染

六、 用户界面:商品上架页

  • 6.1 冲刺目标
  • 6.2 商品上架流程
  • 6.3 商品数据采集
  • 6.4 上传资源到IPFS
  • 6.5 上传商品信息到区块链

七、用户界面:商品详情页

  • 7.1 冲刺目标
  • 7.2 商品详情页
  • 7.3 渲染商品详情
  • 7.4 出价表单
  • 7.5 揭示出价表单

八、 托管合约:多重签名托管

  • 8.1 冲刺目标
  • 8.2 为什么需要托管合约
  • 8.3 托管合约的状态设计
  • 8.4 释放资金给卖家
  • 8.5 返还资金给买家

九、 托管资金管理

  • 9.1 冲刺目标
  • 9.2 托管阶段概述
  • 9.3 电商合约:结束拍卖方法
  • 9.4 商品详情页:结束拍卖表单
  • 9.5 商品详情页:显示拍卖结果
  • 9.6 电商合约:封装托管合约访问接口
  • 9.7 商品详情页:托管信息显示
  • 9.8 用户界面:资金流向投票

十、 链下数据存储

  • 10.1 冲刺目标
  • 10.2 为什么需要链下存储
  • 10.3 MongoDB概述
  • 10.4 Mongoose概述
  • 10.5 商品模型的架构定义
  • 10.6 express概述
  • 10.7 Solidity事件
  • 10.8 监听商品上架事件
  • 10.9 商品查询API
  • 10.10 渲染商品展示页

十一、 课程总结

  • 11.1 部署简明方案
  • 11.2 进一步学习
Morty Proxy This is a proxified and sanitized view of the page, visit original site.