我正在使用fabric chaincodes,并且已经实现了提供用于存储数据的表概念,因为blockchain不允许修改或删除,我急于知道表格格式的内部实现。有没有任何文件,如果是的,请建议或如果有人知道,并可以解释。Hyperledger Fabric内部表实现Chaincode
在此先感谢
我正在使用fabric chaincodes,并且已经实现了提供用于存储数据的表概念,因为blockchain不允许修改或删除,我急于知道表格格式的内部实现。有没有任何文件,如果是的,请建议或如果有人知道,并可以解释。Hyperledger Fabric内部表实现Chaincode
在此先感谢
表使用协议缓冲区实施表。 你可以看看文件table.pb.go。该文件是使用table.proto中的原始消息定义自动生成的文件。
在此之上,chaincode API提供了类似的功能CreateTable
,GetTable
,DeleteTable
,GetRow
,GetRows
,InsertRow
您可能会使用在你chaincode。
功能类似于CreateTable
,InsertRow
,DeleteTable
这是应该做的数据修改内部使用PutState
API写的bytevalues到总帐。 PutState
将文件table.pb.go
中定义的结构编组为字节并存储到分类帐中。
像GetRow
,GetRows
,GetTable
这是为了查询数据同样的功能,在内部使用GetState
API来读取从总帐的bytevalues。 GetState
API以字节为单位查找总帐中的值,然后将字节值解组为字节值。
实际上,您可以与Go结构进行交互,而不必关心表的内部存储方式。