Hyperledger Fabric 1.0中的读取集和写入集是什么?

dee*_*mar 5 hyperledger-fabric

我很难理解Fabric 1.0中的读写集是什么,如果可能,有人通过举例解释.

小智 7

读取集和写入集与事务相关.

假设你有一个事务,读取键a1(假设a1的值= value_a1,version = version_a1)和键a2(假设a2的值= value_a2,version = version_a2),假设我们希望a1的值递减,并且a2的值递增;

所以这个事务的读取集是:

{a1, value_a1, version_a1; a2, value_a2, version_a2}; 
Run Code Online (Sandbox Code Playgroud)

即相关密钥,其值,版本列表;

此事务的写集是:

{a1, (value_a1 -1); a2, (value_a2 +1)}; 
Run Code Online (Sandbox Code Playgroud)

即,更新的密钥及其新值列表.

读集和写集用于提交者的事务认可和提交(更新世界状态).