Hyperledger fabric 使用事务id获取资产和参与者的状态
我根据中给出的步骤创建了RESTAPI 在尝试使用GET/system/historian获取事务历史记录时,它返回如下信息: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
{
"$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和系统事务,您查看的是特定时间点的数据,这很可能与当前状态不同。我之所以提到这一点,是因为您的问题标题中提到了“获取状态”。)