目录
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博客