Вы можете использовать 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. Легко изменить в средней цене.