0
点赞
收藏
分享

微信扫一扫

Solidity优质例子(二)物流的增删改查智能合约(附truffle测试)

目录

一.合约功能演示

1.添加包裹 (addPackage):

2.更新包裹信息 (updatePackage):

3.删除包裹 (deletePackage):

4.按发送者查询包裹 (getPackagesBySender 和 getPackagesBySender1):

二.truffle测试

Truffle 测试功能:

成果:


一.合约功能演示

包裹结构体 (Package):

  • 合约定义了一个名为 Package 的结构体,用于存储每个包裹的信息,包括包裹的唯一 ID、发送者、接收者、当前位置、状态和时间戳。这些信息将帮助追踪包裹在物流链中的流转过程

1.添加包裹 (addPackage):

初始的状态设置为0,并且记录当前时间戳。

2.更新包裹信息 (updatePackage):

在这里我们不仅可以使用整体更改法也可以单独更改:(示例)

3.删除包裹 (deletePackage):

  • 该功能允许用户删除包裹信息,这意味着该包裹的记录将从系统中移除。

只需要加上我们的delete关键字,但其实并不是真的删除,只是把id对应的信息赋值为空。

4.按发送者查询包裹 (getPackagesBySendergetPackagesBySender1):

  • 合约提供了按发送者姓名查询该发送者所有包裹信息的功能。
  • getPackagesBySender 返回该发送者所有包裹的详细信息。

  • getPackagesBySender1 提供了更加分离的数据形式,返回发送者、接收者、当前位置、状态和时间戳等信息的数组。

 这两个代码返回的形式也有一定的区别

二.truffle测试

根据本合约编写

展示部分代码:

 具体方法:FISCOBCOS入门(十)Truffle测试helloworld智能合约_fisco bcos区块链测试相关题目-CSDN博客

举报

相关推荐

0 条评论