100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > 8. Fabric2.2 区块链农产品溯源系统 - 智能合约设计

8. Fabric2.2 区块链农产品溯源系统 - 智能合约设计

时间:2023-09-27 00:58:27

相关推荐

8. Fabric2.2 区块链农产品溯源系统 - 智能合约设计

根据上小节的需求分析与方案设计来进行智能合约的设计。

智能合约设计最核心的是存储字段的设计、也就是索引设计,Fabric 常见的时间状态存储引擎是LevelDB 或 CouchDB,这两个数据库是KV存储,KV存储不像SQL类型存储,一张表创建多个字段,多个字段索引可以进行各种复查询,KV存储及查询比较简单,仅仅存储两个字段Key与Value,为什么会采用KV存储,因为Fabric设计考虑MVCC 多版本并发控制,所以采用KV结构容易标记Version。

1.智能合约数据存取

1.)普通数据插入与查询,操作简单

插入API:PutState(Key, Value)插入:Key:张三 Value:100元PutState(“张三”,“100元”)查询API:GetState(Key)查询: Key:张三返回:Value:100元GetState(“张三”)

2)范围查询

范围查询的场景比较常见,例如根据时间范围查找某些数据,对于KV数据库如何实现范围查询呢。Fabric提供范围查询APIGetStateByRange(startKey, endKey),查询从startKey(闭区间) 到 endKey(开区间)的全部数据。

例如:系统记录张三的多个行为PutState(“张三#1”,“吃饭”)PutState(“张三#2”,“睡觉”)PutState(“张三#3”,“打豆豆”)范围查询 张三的所有行为GetStateByRange(“张三#0”

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。