mirror of
https://github.com/hyperledger/fabric-samples.git
synced 2026-06-27 12:05:10 +00:00
Add type parameters
Signed-off-by: Suraneti Rodsuwan <suraneti.rod@gmail.com>
This commit is contained in:
parent
882218af0f
commit
0f93ff6ee8
1 changed files with 4 additions and 4 deletions
|
|
@ -112,7 +112,7 @@ type PaginatedQueryResult struct {
|
||||||
}
|
}
|
||||||
|
|
||||||
// CreateAsset initializes a new asset in the ledger
|
// CreateAsset initializes a new asset in the ledger
|
||||||
func (t *SimpleChaincode) CreateAsset(ctx contractapi.TransactionContextInterface, assetID, color string, size int, owner string, appraisedValue int) error {
|
func (t *SimpleChaincode) CreateAsset(ctx contractapi.TransactionContextInterface, assetID string, color string, size int, owner string, appraisedValue int) error {
|
||||||
exists, err := t.AssetExists(ctx, assetID)
|
exists, err := t.AssetExists(ctx, assetID)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return fmt.Errorf("failed to get asset: %v", err)
|
return fmt.Errorf("failed to get asset: %v", err)
|
||||||
|
|
@ -195,7 +195,7 @@ func (t *SimpleChaincode) DeleteAsset(ctx contractapi.TransactionContextInterfac
|
||||||
}
|
}
|
||||||
|
|
||||||
// TransferAsset transfers an asset by setting a new owner name on the asset
|
// TransferAsset transfers an asset by setting a new owner name on the asset
|
||||||
func (t *SimpleChaincode) TransferAsset(ctx contractapi.TransactionContextInterface, assetID, newOwner string) error {
|
func (t *SimpleChaincode) TransferAsset(ctx contractapi.TransactionContextInterface, assetID string, newOwner string) error {
|
||||||
asset, err := t.ReadAsset(ctx, assetID)
|
asset, err := t.ReadAsset(ctx, assetID)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
|
|
@ -237,7 +237,7 @@ func constructQueryResponseFromIterator(resultsIterator shim.StateQueryIteratorI
|
||||||
// invalidated by the committing peers if the result set has changed between endorsement
|
// invalidated by the committing peers if the result set has changed between endorsement
|
||||||
// time and commit time.
|
// time and commit time.
|
||||||
// Therefore, range queries are a safe option for performing update transactions based on query results.
|
// Therefore, range queries are a safe option for performing update transactions based on query results.
|
||||||
func (t *SimpleChaincode) GetAssetsByRange(ctx contractapi.TransactionContextInterface, startKey, endKey string) ([]*Asset, error) {
|
func (t *SimpleChaincode) GetAssetsByRange(ctx contractapi.TransactionContextInterface, startKey string, endKey string) ([]*Asset, error) {
|
||||||
resultsIterator, err := ctx.GetStub().GetStateByRange(startKey, endKey)
|
resultsIterator, err := ctx.GetStub().GetStateByRange(startKey, endKey)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
|
|
@ -254,7 +254,7 @@ func (t *SimpleChaincode) GetAssetsByRange(ctx contractapi.TransactionContextInt
|
||||||
// committing peers if the result set has changed between endorsement time and commit time.
|
// committing peers if the result set has changed between endorsement time and commit time.
|
||||||
// Therefore, range queries are a safe option for performing update transactions based on query results.
|
// Therefore, range queries are a safe option for performing update transactions based on query results.
|
||||||
// Example: GetStateByPartialCompositeKey/RangeQuery
|
// Example: GetStateByPartialCompositeKey/RangeQuery
|
||||||
func (t *SimpleChaincode) TransferAssetByColor(ctx contractapi.TransactionContextInterface, color, newOwner string) error {
|
func (t *SimpleChaincode) TransferAssetByColor(ctx contractapi.TransactionContextInterface, color string, newOwner string) error {
|
||||||
// Execute a key range query on all keys starting with 'color'
|
// Execute a key range query on all keys starting with 'color'
|
||||||
coloredAssetResultsIterator, err := ctx.GetStub().GetStateByPartialCompositeKey(index, []string{color})
|
coloredAssetResultsIterator, err := ctx.GetStub().GetStateByPartialCompositeKey(index, []string{color})
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue