func()

in chaincode/src/bank/history.go [34:58]


func (s *BankChaincode) getTransactionHistory(stub shim.ChaincodeStubInterface, args []string) sc.Response {

	accNumber := args[0]

	resultsIterator, err := stub.GetHistoryForKey(accNumber)

	if err != nil {
		return shim.Error("Unable to get key history " + err.Error())
	}

	transactions := Transactions{History: []Transaction{}}

	for resultsIterator.HasNext() {
		queryResponse, err := resultsIterator.Next()
		if err != nil {
			return shim.Error(err.Error())
		}

		transaction := Transaction{Timestamp: queryResponse.Timestamp.GetSeconds(), Value: string(queryResponse.Value[:])}
		transactions.History = append(transactions.History, transaction)
	}

	b, err := json.Marshal(transactions)
	return shim.Success(b)
}