当前位置: 首页 > 软件库 > Web应用开发 > >

ethereum-dapp-ipfs-node.js-mongodb

授权协议 Readme
开发语言 JavaScript
所属分类 Web应用开发
软件类型 开源软件
地区 不详
投 递 者 南宫天逸
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

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 进一步学习
  • 正在构建的一个Dapp。Dapp包括一些用户数据,如电子邮件、姓名和个人图片等。我想将用户数据内容存储在IPFS中,通过一个JSON对象,并用IPFS hash处理过。我怎样才能把这个数据和一个特定的用户联系起来呢?也就是说在与DAPP的交互时将用户与IPF中存储的数据关联起来。要使用用户密码和某种类型的密码来完成的吗? 例如,用户A对使用dapp感兴趣,然后提供了他或她的电子邮件、姓名和一些个人

  • 本文旨在说明通过Geth、Node.js如何访问以太坊节点和UNIX下PHP如何访问以太坊节点。 说明如何通过RPC使用此(A)以太坊节点 对于以太坊主网络使用RPC url:http://85.214.51.53:8545 对于Ropsten测试网络使用RPC url:http://85.214.51.53:8546 通过本地系统上的“geth”访问节点: 1.确保你的本地IP已在你的用户配置文

  • 以太坊web3.js返回不能找到模块web3-requestManager?错误信息如下: Cannot find module ‘web3-requestManager’ 我用下面命令安装web3: npm install web3 然后我启动了node.js的命令,很简单的: Web3 = require('web3'); 马上返回一个错误信息: module.js:471 throw

 相关资料
  • ipfs-image-dapp Overview IPFS and the Blockchain are a perfect match. Why? You can address large amounts of data with IPFS and place the immutable, permanent IPFS links into a blockchain transaction.

  • React Ethereum Dapp Example Includes an example Ethereum token implementation and UI! About This is a starter boilerplate Ethereum dapp I've put together using the following technologies: Ethereum Jav

  • Governance for Digital Autonomous Organizations. Features Built for Ethereum using Web3. Implements Graph Protocol to read blockchain. Explore MolochDAO compatible contracts. Deployable on IPFS. Suppo

  • IPFS 是分布式文件系统,寻求连接所有计算机设备的相同文件系统。在某些方面,这很类似于原始的 Web 目标,但是 IPFS 最终会更像单个比特流群交换的 git 对象。 IPFS = InterPlanetary File System IPFS 云成为一个新的、重要的网络子系统,如果构建得当,可以完善或者替换 HTTP,或者更多。 IPFS 结合了 Git,BitTorrent,Kademli

  • gomobile-ipfs This repo aims to provide packages for Android, iOS and React-Native thatallow one to run and use an IPFS node on mobile devices. It is also a placeto discuss the constraints of running

  • 《IPFS与Filecoin 从入门到精通》 在接触 IPFS 之后,对这种可以本质上改变网络数据的分发机制的协议非常感兴趣,但由于目前国内并没有比较深入分析 IPFS 的书籍,而一些资料因为英文的缘故在一定程度上也为不少 IPFS 爱好者带来了一些学习上的困扰,不仅为了加快扩散 IPFS 爱好者的国内群体,决定以开源的形式完成这本《IPFS与Filecoin 从入门到精通》的书籍。 写作进度 开