From 8e2535ee65916730c6d2ee990223cfda138f3cd6 Mon Sep 17 00:00:00 2001 From: denyeart Date: Tue, 11 Aug 2020 17:51:05 -0400 Subject: [PATCH] Fix ledger queries chaincode-go InitLedger (#293) The InitLedger was not writing the composite key for the color index. Therefore TransferAssetByColor was not working. Now InitLedger will call CreateAsset which creates both the asset and the color index entry. Signed-off-by: David Enyeart --- .../chaincode-go/asset_transfer_ledger_chaincode.go | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/asset-transfer-ledger-queries/chaincode-go/asset_transfer_ledger_chaincode.go b/asset-transfer-ledger-queries/chaincode-go/asset_transfer_ledger_chaincode.go index a15f81a8..5efbe3d7 100644 --- a/asset-transfer-ledger-queries/chaincode-go/asset_transfer_ledger_chaincode.go +++ b/asset-transfer-ledger-queries/chaincode-go/asset_transfer_ledger_chaincode.go @@ -436,15 +436,10 @@ func (t *SimpleChaincode) InitLedger(ctx contractapi.TransactionContextInterface } for _, asset := range assets { - assetBytes, err := json.Marshal(asset) + err := t.CreateAsset(ctx, asset.ID, asset.Color, asset.Size, asset.Owner, asset.AppraisedValue) if err != nil { return err } - - err = ctx.GetStub().PutState(asset.ID, assetBytes) - if err != nil { - return fmt.Errorf("failed to put to world state. %v", err) - } } return nil