温馨提示:本文翻译自stackoverflow.com,查看原文请点击:go - How to calculate average price with FabCar
blockchain go hyperledger-chaincode hyperledger-fabric

go - 如何使用FabCar计算平均价格

发布于 2020-04-26 16:03:22

我正在使用fabcar项目(https://github.com/IBM/blockchain-application-using-fabric-java-sdk

我添加了“价格”作为汽车结构的新参数。

我想获取我的区块链网络中汽车的平均价格。

有任何go函数可以这样做吗?

查看更多

提问者
Pablo Bonet
被浏览
23
RicNtt 2020-02-11 22:54

您可以使用GetHistoryForKey()检索所有汽车,然后计算平均价格。

假设您想知道可以做的最高价格:

resultsIterator, err := stub.GetHistoryForKey(id)
    if err != nil {
        return shim.Error('Error')
    }

var max = nil;
for resultsIterator.HasNext() {
        response, err := resultsIterator.Next()

        if err != nil {
            return shim.Error(err.Error())
        }

        if (response.Value.Price > max)
           max = response.Value.Price
}

return shim.Success(max)

Go中类似这样的内容。容易改变平均价格。