2016-11-17 112 views
2

我正在使用fabric chaincodes,并且已经实现了提供用于存储数据的表概念,因为blockchain不允许修改或删除,我急于知道表格格式的内部实现。有没有任何文件,如果是的,请建议或如果有人知道,并可以解释。Hyperledger Fabric内部表实现Chaincode

在此先感谢

回答

2

表使用协议缓冲区实施表。 你可以看看文件table.pb.go。该文件是使用table.proto中的原始消息定义自动生成的文件。

在此之上,chaincode API提供了类似的功能CreateTableGetTableDeleteTableGetRowGetRowsInsertRow您可能会使用在你chaincode。

功能类似于CreateTableInsertRowDeleteTable这是应该做的数据修改内部使用PutState API写的bytevalues到总帐。 PutState将文件table.pb.go中定义的结构编组为字节并存储到分类帐中。

GetRowGetRowsGetTable这是为了查询数据同样的功能,在内部使用GetState API来读取从总帐的bytevalues。 GetState API以字节为单位查找总帐中的值,然后将字节值解组为字节值。

实际上,您可以与Go结构进行交互,而不必关心表的内部存储方式。

相关问题