Skip to content
This repository was archived by the owner on Apr 13, 2022. It is now read-only.

Commit e3e3924

Browse files
committed
Added changeCarOwner example invocation
Signed-off-by: Allison Irvin <allison.irvin@au1.ibm.com>
1 parent df26deb commit e3e3924

File tree

3 files changed

+10
-9
lines changed

3 files changed

+10
-9
lines changed

examples/Fabcar.hs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
-- peer chaincode invoke -n mycc -c '{"Args":["initLedger"]}' -C myc
55
-- peer chaincode invoke -n mycc -c '{"Args":["createCar", "CAR10", "Ford", "Falcon", "White", "Al"]}' -C myc
66
-- peer chaincode invoke -n mycc -c '{"Args":["queryCar", "CAR10"]}' -C myc
7+
-- peer chaincode invoke -n mycc -c '{"Args":["changeCarOwner", "CAR10", "Nick"]}' -C myc
78

89
module Fabcar where
910

@@ -204,11 +205,11 @@ changeCarOwner s params = if Prelude.length params == 2
204205
else
205206
-- Unmarshal the car
206207
let maybeCar = decode (LBS.fromStrict response) :: Maybe Car
207-
carOwner = head $ tail params
208+
newOwner = params !! 1
208209
in case maybeCar of
209210
Nothing -> pure $ errorPayload "Error decoding car"
210211
Just oldCar ->
211-
let newCar = carWithNewOwner oldCar carOwner
212+
let newCar = carWithNewOwner oldCar newOwner
212213
carJson = LBS.toStrict $ encode newCar
213214
in do
214215
ee <- putState s (head params) carJson

examples/Marbles.hs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ transferMarble s params = if Prelude.length params == 2
121121
else
122122
-- Unmarshal the marble
123123
let maybeMarble = decode (LBS.fromStrict response) :: Maybe Marble
124-
marbleOwner = head $ tail params
124+
marbleOwner = params !! 1
125125
in case maybeMarble of
126126
Nothing -> pure $ errorPayload "Error decoding marble"
127127
Just oldMarble ->
@@ -161,10 +161,10 @@ readMarble s params = if Prelude.length params == 1
161161

162162
parseMarble :: [Text] -> Marble
163163
parseMarble params = Marble { objectType = "marble"
164-
, name = head params
165-
, color = head $ tail params
166-
, size = head $ tail $ tail params
167-
, owner = head $ tail $ tail $ tail params
164+
, name = params !! 0
165+
, color = params !! 1
166+
, size = params !! 2
167+
, owner = params !! 3
168168
}
169169

170170
marbleWithNewOwner :: Text -> Marble -> Marble

examples/Sacc.hs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ initFunc s =
3030
in if Prelude.length initArgs == 2
3131
then
3232
let response =
33-
putState s (head initArgs) (encodeUtf8 $ head $ tail initArgs)
33+
putState s (head initArgs) (encodeUtf8 $ initArgs !! 1)
3434
in do
3535
e <- response :: IO (Either Error ByteString)
3636
case e of
@@ -50,7 +50,7 @@ invokeFunc s =
5050
set :: DefaultChaincodeStub -> [Text] -> IO Pb.Response
5151
set s params = if Prelude.length params == 2
5252
then
53-
let response = putState s (head params) (encodeUtf8 $ head $ tail params)
53+
let response = putState s (head params) (encodeUtf8 $ params !! 1)
5454
in do
5555
e <- response :: IO (Either Error ByteString)
5656
case e of

0 commit comments

Comments
 (0)