目录
4.按发送者查询包裹 (getPackagesBySender 和 getPackagesBySender1):
一.合约功能演示
包裹结构体 (Package):
- 合约定义了一个名为 Package的结构体,用于存储每个包裹的信息,包括包裹的唯一 ID、发送者、接收者、当前位置、状态和时间戳。这些信息将帮助追踪包裹在物流链中的流转过程

1.添加包裹 (addPackage):
 


初始的状态设置为0,并且记录当前时间戳。
2.更新包裹信息 (updatePackage):
 


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

3.删除包裹 (deletePackage):
 
- 该功能允许用户删除包裹信息,这意味着该包裹的记录将从系统中移除。

只需要加上我们的delete关键字,但其实并不是真的删除,只是把id对应的信息赋值为空。
4.按发送者查询包裹 (getPackagesBySender 和 getPackagesBySender1):
 
- 合约提供了按发送者姓名查询该发送者所有包裹信息的功能。
- getPackagesBySender返回该发送者所有包裹的详细信息。

- getPackagesBySender1提供了更加分离的数据形式,返回发送者、接收者、当前位置、状态和时间戳等信息的数组。
 
这两个代码返回的形式也有一定的区别

二.truffle测试
根据本合约编写
展示部分代码:

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










