Blockchain Hyperledger结构链码中的内部表实现

Blockchain Hyperledger结构链码中的内部表实现,blockchain,hyperledger,Blockchain,Hyperledger,由于区块链不允许修改或删除,我正在使用结构链码,并且已经实现了存储数据所提供的表概念,我渴望了解表格式的内部实现。是否有相关文件?如果有,请提出建议,或者如果有人知道并可以解释 提前感谢表是使用协议缓冲区实现的。 你可以看看这个文件。此文件是使用中的proto消息定义自动生成的文件 除此之外,ChainCodeAPI还提供了一些函数,如CreateTable,GetTable,DeleteTable,GetRow,GetRows,InsertRow,这些函数可以在链码中使用 像CreateTab

由于区块链不允许修改或删除,我正在使用结构链码,并且已经实现了存储数据所提供的表概念,我渴望了解表格式的内部实现。是否有相关文件?如果有,请提出建议,或者如果有人知道并可以解释


提前感谢

表是使用协议缓冲区实现的。 你可以看看这个文件。此文件是使用中的proto消息定义自动生成的文件

除此之外,ChainCodeAPI还提供了一些函数,如
CreateTable
GetTable
DeleteTable
GetRow
GetRows
InsertRow
,这些函数可以在链码中使用

CreateTable
InsertRow
deletetetable
这样的函数应该在内部进行数据修改,它们使用
PutState
API将字节值写入分类账
PutState
将文件
table.pb.go
中定义的结构编组为字节并存储到分类账中

类似地,用于查询数据的函数,如
GetRow
GetRows
GetTable
,内部使用
GetState
API从分类账中读取字节值
GetState
API以字节为单位从分类账中查找值,然后将字节值解组到结构中

您可以有效地与Go结构交互,而不必关心表的内部存储方式