文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
总结
总结
到目前位置,我们的实例已经基本完成,回顾一下,我们从依据五步实现了我们的DApp:
开发智能合约
开发智能合约时,我们使用mapping作为容器来存储用户发布的物品,同时根据需求我们分别实现了发布、删除、购买和确认收货等功能。
在使用四则运算的时候,我们认识了library,并使用了现成的library来做四则运算的基本检查。
然后,我们对代码进行抽取精简,使用Modifier将重复代码进行封装。
测试智能合约
Truffle 使用Mocha测试框架和Chai进行测试,提供了一个可编写JavaScript测试的可靠框架。通过案例中的代码进行测试,简单测试通过后继续编写其他测试代码。
- 合约中的方法是不可以直接返回一个struct的类型的结果值的,需要进行适当的改写。
- 在测试系统中调用无参方法时记得后面要加".call",同时传入地址。
前端、合约交互联调
在此过程中我们使用了ant-design框架,从中我们了解到Solidity是如何触发事件并回调js,调用js方法的。具体修改过程请参考原文。
IPFS上传
IPFS是一个分布式文件系统。在本节我们认识了一种新的数据结构:Merkle DAG。
- Merkle DAG 具有内容寻址,放篡改和去重的功能。
- IPFS 是永久的、去中心化保存和共享文件的分布式网络,基于内容寻址、版本化、P2P超媒体。
- 用IPFS来做数据库,自动拥有版本化、缓存及分布式特性。
部署
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论