Hyperledger fabric 我们可以在hyperledger composer中修改交易记录吗

Hyperledger fabric 我们可以在hyperledger composer中修改交易记录吗,hyperledger-fabric,hyperledger,hyperledger-composer,Hyperledger Fabric,Hyperledger,Hyperledger Composer,我有一个名为updatewarranty的事务。在该updatewarranty事务中,我正在更新一个名为保修的资产。 这是我的json { "$class": "org.network.warranty.Transfer", "TransferId": "9427", "AuthKey": "", "TransferDate": "2018-06-30T05:50:32.767Z", "customer": { "$class": "org.network.warranty.Customer"

我有一个名为updatewarranty的事务。在该updatewarranty事务中,我正在更新一个名为保修的资产。 这是我的json

{
"$class": "org.network.warranty.Transfer",
"TransferId": "9427",
"AuthKey": "",
"TransferDate": "2018-06-30T05:50:32.767Z",
"customer": {
"$class": "org.network.warranty.Customer",
"CustomerId": "2599",
"Address1": "",
"Address2": "",
"Authkey": "",
"City": "",
"Country": "",
"Email": "",
"Mobile": "",
"State": "",
"UserType": 0
 },
"retailer": {
"$class": "org.network.warranty.Retailer",
"RetailerId": "8389",
"Address1": "",
"Address2": "",
"Authkey": "",
"City": "",
"Country": "",
"Email": "",
"Mobile": "",
"State": "",
"UserType": 0
 },
 "warranty": {
 "$class": "org.network.warranty.Warranty",
 "WarrentyId": "0766",
 "End_Date": "2018-06-30T05:50:32.767Z",
 "Start_Date": "2018-06-30T05:50:32.767Z",
 "IS_Internationaly_Valid": "",
 "Item_QRCode": ""
 }
 }
我有一个名为getwarranty的事务,它将保修id作为输入。 这是我的json

{
"$class": "org.network.warranty.getWarranty",
"warranty": "resource:org.network.warranty.Warranty#0766"
}
当我看到getwarranty的交易记录时,我没有完整的转账记录。我只有这些信息

{
"$class": "org.network.warranty.getWarranty",
"warranty": "resource:org.network.warranty.Warranty#0766",
"transactionId": "6e35c9cb-d3a6-41d8-8c95-fa22c7681824",
"timestamp": "2018-06-30T05:50:54.851Z"
 }

如何获取保修资产?

1)您可以定义一个查询来查询
updatewarranty
(尽管您的JSON建议将其称为
Transfer
)作为事务类,并使用WHERE子句表示
保修ID
-您可以将其作为REST API端点调用-您需要为此启动Composer REST server实例。以上是交易记录,作为查询。2) 如果需要,您还可以在资产类别
“org.network.warranty.warranty”
上编写查询-将
WarrantyId
的参数传递给它,并将其作为REST API端点(查询端点)直接调用您将看到针对特定保修ID注册/更新的所有数据->请参阅查询教程以获取参考信息