Hyperledger fabric 使用事务id获取资产和参与者的状态

Hyperledger fabric 使用事务id获取资产和参与者的状态,hyperledger-fabric,hyperledger,hyperledger-composer,Hyperledger Fabric,Hyperledger,Hyperledger Composer,我根据中给出的步骤创建了RESTAPI 在尝试使用GET/system/historian获取事务历史记录时,它返回如下信息: { "$class": "org.hyperledger.composer.system.HistorianRecord", "transactionId": "0dfaf7e32a4d862f3e6458ac618ed1606e588ed73bec1024700b39039031d16a", "transactionType": "org.hype

我根据中给出的步骤创建了RESTAPI

在尝试使用GET/system/historian获取事务历史记录时,它返回如下信息:

{
   "$class": "org.hyperledger.composer.system.HistorianRecord",
   "transactionId": "0dfaf7e32a4d862f3e6458ac618ed1606e588ed73bec1024700b39039031d16a",
   "transactionType": "org.hyperledger.composer.system.AddParticipant",
   "transactionInvoked": "resource:org.hyperledger.composer.system.AddParticipant#0dfaf7e32a4d862f3e6458ac618ed1606e588ed73bec1024700b39039031d16a",
   "participantInvoking": "resource:org.hyperledger.composer.system.NetworkAdmin#admin",
   "identityUsed": "resource:org.hyperledger.composer.system.Identity#9611e1e7eaf775ec3ab15735f47d241c818367c520006ae88fea7c3afb4ec9c2",
   "eventsEmitted": [],
   "transactionTimestamp": "2018-04-23T07:09:27.979Z"
}
它不会返回任何关于参与者和资产的信息


我想知道特定交易中资产或参与者的状态。我如何才能获得此信息?是否有任何方法/流程可以通过事务id获取详细信息?

您可以通过编写查询来获取您添加的参与者的详细信息,该查询使用AddParticipant类型检索“系统”事务,该类型来自您上面共享的JSON:
“交易类型”:“org.hyperledger.composer.system.AddParticipant”

如果您完成了,然后返回到此,并添加此新查询,您应该拥有您要查找的信息

query a2 {
  description: "System Transaction AddParticipant"
  statement:
      SELECT org.hyperledger.composer.system.AddParticipant
}
您可以为AddAsset系统事务创建类似的查询

(查看Historian和系统事务,您查看的是特定时间点的数据,这很可能与当前状态不同。我之所以提到这一点,是因为您的问题标题中提到了“获取状态”。)