返回介绍

总结

发布于 2024-06-02 01:00:06 字数 4066 浏览 0 评论 0 收藏 0

总结

到目前位置,我们的实例已经基本完成,回顾一下,我们从依据五步实现了我们的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. 部署

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文