文章目录
所有源码Github地址
https://github.com/mj-love-life/Solidity-Dapp
选题背景、依据
选题
一款可以存储照片、 备忘录或者动态的应用。 利用的是 IPFS 的分布式文件系统来弥补以太坊存储问题,同时利用以太坊的非对称加密来解决 IPFS 文件存储的安全问题。
背景/依据
现在很多人都有一生气或者不开心就删掉朋友圈等动态的习惯,事后就自己后悔不已。以及现在云存储应用虽然十分多, 但是很明显的弊端在于很多存储空间都是有限的(或者花钱开通会员) , 数据是否完整依赖于第三方并且还有信息隐私安全等问题。 因此做一款只属于自己的具有不可删除、安全加密的无限量的存储空间的应用是有必要的。
使用说明(应有截图与说明)
- 使用的工具的版本
a) Window10
b) node v11.4.0
c) npm 6.5.0
d) truffle 4.1.14
e) solc v0.5.2
- 从github上下载完文件之后先运行npm install安装需要的包,因为是react,而且还有一些其他的控件包,所以会比较大,大概会2G左右的node module包
- 大概本地的web3或者ganache,对应的端口修改为8545或者在migrate文件夹等中进行修改。
- 运行 npm dev-front进行合约的部署以及webpack打包
- 运行npm start运行起来即可打开浏览器运行 http://localhost:8080/
- 科学上网,因为这里需要使用到ipfs,加载会比较慢。
测试
初始界面:左侧是导航框,右边是对应的页面,底部是合约的地址。
添加几个故事,history中会显示(因为翻墙之后仍然很慢,所以第三张是空白的)
- 以上就是大概的Dapp的情况。
心得
- truffle感觉很玄学,有时候只是加了几个console之后就报错了,然后删掉恢复到原来的样子之后还在报错,然后试着试着就又好了,或者就一大堆的json解析报错等等。还有就是truffle这阵子的更新仿佛坑了很多人,还好自己早写完,溜。