总结

到目前位置,我们的实例已经基本完成,回顾一下,我们从依据五步实现了我们的DApp:

  1. 开发智能合约

    开发智能合约时,我们使用mapping作为容器来存储用户发布的物品,同时根据需求我们分别实现了发布、删除、购买和确认收货等功能。

    在使用四则运算的时候,我们认识了library,并使用了现成的library来做四则运算的基本检查。

    然后,我们对代码进行抽取精简,使用Modifier将重复代码进行封装。

  2. 测试智能合约

    Truffle 使用Mocha测试框架和Chai进行测试,提供了一个可编写JavaScript测试的可靠框架。通过案例中的代码进行测试,简单测试通过后继续编写其他测试代码。

    • 合约中的方法是不可以直接返回一个struct的类型的结果值的,需要进行适当的改写。
    • 在测试系统中调用无参方法时记得后面要加".call",同时传入地址。
  3. 前端、合约交互联调

    在此过程中我们使用了ant-design框架,从中我们了解到Solidity是如何触发事件并回调js,调用js方法的。具体修改过程请参考原文。

  4. IPFS上传

    IPFS是一个分布式文件系统。在本节我们认识了一种新的数据结构:Merkle DAG。

    • Merkle DAG 具有内容寻址,放篡改和去重的功能。
    • IPFS 是永久的、去中心化保存和共享文件的分布式网络,基于内容寻址、版本化、P2P超媒体。
    • 用IPFS来做数据库,自动拥有版本化、缓存及分布式特性。
  5. 部署

results matching ""

    No results matching ""