我正在使用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結構進行交互,而不必關心表的內部存儲方式。