2016-11-17 115 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結構進行交互,而不必關心表的內部存儲方式。

相關問題