所有源码Github地址

https://github.com/mj-love-life/Solidity-Dapp

选题背景、依据

选题

一款可以存储照片、 备忘录或者动态的应用。 利用的是 IPFS 的分布式文件系统来弥补以太坊存储问题,同时利用以太坊的非对称加密来解决 IPFS 文件存储的安全问题。

背景/依据

现在很多人都有一生气或者不开心就删掉朋友圈等动态的习惯,事后就自己后悔不已。以及现在云存储应用虽然十分多, 但是很明显的弊端在于很多存储空间都是有限的(或者花钱开通会员) , 数据是否完整依赖于第三方并且还有信息隐私安全等问题。 因此做一款只属于自己的具有不可删除、安全加密的无限量的存储空间的应用是有必要的。

使用说明(应有截图与说明)

  1. 使用的工具的版本
    a) Window10
    b) node v11.4.0
    c) npm 6.5.0
    d) truffle 4.1.14
    e) solc v0.5.2
    在这里插入图片描述
  2. 从github上下载完文件之后先运行npm install安装需要的包,因为是react,而且还有一些其他的控件包,所以会比较大,大概会2G左右的node module包
  3. 大概本地的web3或者ganache,对应的端口修改为8545或者在migrate文件夹等中进行修改。
    在这里插入图片描述
  4. 运行 npm dev-front进行合约的部署以及webpack打包
    在这里插入图片描述
    在这里插入图片描述
  5. 运行npm start运行起来即可打开浏览器运行 http://localhost:8080/
    在这里插入图片描述
  6. 科学上网,因为这里需要使用到ipfs,加载会比较慢。

测试

初始界面:左侧是导航框,右边是对应的页面,底部是合约的地址。

在这里插入图片描述

添加几个故事,history中会显示(因为翻墙之后仍然很慢,所以第三张是空白的)

在这里插入图片描述

  • 以上就是大概的Dapp的情况。

心得

  • truffle感觉很玄学,有时候只是加了几个console之后就报错了,然后删掉恢复到原来的样子之后还在报错,然后试着试着就又好了,或者就一大堆的json解析报错等等。还有就是truffle这阵子的更新仿佛坑了很多人,还好自己早写完,溜。
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐