Hyperledger Fabric-使用 nodejs 的 HistoryQueryIterator

Hyperledger Fabric- HistoryQueryIterator using nodejs

我正在尝试使用 nodejs 创建 hyperledger 链代码,而 fabric-shim 对我来说是新的。 我正在尝试使用 getHistoryForKey() 获取资产的历史记录。

我尝试使用 while 遍历 HistoryQueryIterator,但没有成功。

@Transaction()
public async getAllHistory(ctx:Context,key:string):Promise<void>{
    const history = await ctx.stub.getHistoryForKey(key);
     while(history.next()){
         history.next().then(value =>{
            console.info("================>",value.toString());
         })
         .catch(err =>{
            console.info("ERROR",err);
         })
     }

}

以上代码给出[object Object].

如果有人能为我指出正确的方向,那将会很有帮助。

您可以在官方 Hyperledger Fabric 示例 (chaincodes/marbles02) 中找到有关如何使用 getHistoryForKey 的示例。

https://github.com/hyperledger/fabric-samples/blob/release-1.4/chaincode/marbles02/node/marbles_chaincode.js