From 0106b57b4f0d53b13365aa1b0d908993336e7629 Mon Sep 17 00:00:00 2001 From: David Enyeart Date: Tue, 11 Aug 2020 17:43:17 -0400 Subject: [PATCH] Fix ledger queries chaincode-go InitLedger 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