mirror of
https://github.com/hyperledger/fabric-samples.git
synced 2026-06-17 15:35:09 +00:00
The high-throughput sample used the deprecated Go SDK. This change updates the sample to use the currently supported Fabric Gateway client API and adds some automated testing to ensure the sample works correctly. Signed-off-by: Mark S. Lewis <Mark.S.Lewis@outlook.com>
27 lines
677 B
Go
27 lines
677 B
Go
/*
|
|
Copyright 2020 IBM All Rights Reserved.
|
|
|
|
SPDX-License-Identifier: Apache-2.0
|
|
*/
|
|
|
|
package functions
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"github.com/hyperledger/fabric-gateway/pkg/client"
|
|
)
|
|
|
|
// Update can be used to update or prune the variable
|
|
func Update(contract *client.Contract, function, variableName, change, sign string) ([]byte, error) {
|
|
result, err := contract.SubmitTransaction(function, variableName, change, sign)
|
|
if err != nil {
|
|
return result, fmt.Errorf("failed to Submit transaction: %v", err)
|
|
}
|
|
|
|
result, err = contract.EvaluateTransaction("get", variableName)
|
|
if err != nil {
|
|
return nil, fmt.Errorf("failed to evaluate transaction: %v", err)
|
|
}
|
|
return result, err
|
|
}
|