|
| 1 | +# Haskell Chaincode Examples |
| 2 | + |
| 3 | +## Simple Application Chaincode (SACC) |
| 4 | + |
| 5 | +The SACC chaincode can be instantiated with: |
| 6 | +``` |
| 7 | +peer chaincode instantiate -n mycc -v v0 -l golang -c '{"Args":["init","a","100"]}' -C myc -o orderer:7050 |
| 8 | +``` |
| 9 | + |
| 10 | +The chaincode can then be invoked with the following examples: |
| 11 | + |
| 12 | +``` |
| 13 | +peer chaincode invoke -n mycc -c '{"Args":["get","a"]}' -C myc |
| 14 | +peer chaincode invoke -n mycc -c '{"Args":["put","b","60"]}' -C myc |
| 15 | +peer chaincode invoke -n mycc -c '{"Args":["set","b","60"]}' -C myc |
| 16 | +peer chaincode invoke -n mycc -c '{"Args":["del","a"]}' -C myc |
| 17 | +``` |
| 18 | + |
| 19 | + |
| 20 | +## Marbles Chaincode |
| 21 | + |
| 22 | +The Marbles chaincode can be instantiated with: |
| 23 | +``` |
| 24 | +peer chaincode instantiate -n mycc -v v0 -l golang -c '{"Args":["initMarble","marble1","red","large","Al"]}' -C myc -o orderer:7050 |
| 25 | +``` |
| 26 | + |
| 27 | +The chaincode can then be invoked with the following examples: |
| 28 | +``` |
| 29 | +peer chaincode invoke -n mycc -c '{"Args":["initMarble","marble1","red","large","Al"]}' -C myc |
| 30 | +peer chaincode invoke -n mycc -c '{"Args":["initMarble","marble2","blue","large","Nick"]}' -C myc |
| 31 | +peer chaincode invoke -n mycc -c '{"Args":["readMarble","marble1"]}' -C myc |
| 32 | +peer chaincode invoke -n mycc -c '{"Args":["deleteMarble","marble1"]}' -C myc |
| 33 | +peer chaincode invoke -n mycc -c '{"Args":["transferMarble","marble1", "Nick"]}' -C myc |
| 34 | +peer chaincode invoke -n mycc -c '{"Args":["getMarblesByRange","marble1", "marble3"]}' -C myc |
| 35 | +``` |
| 36 | + |
| 37 | +## Fabcar Chaincode |
| 38 | + |
| 39 | +The Fabcar chaincode can be instantiated with: |
| 40 | +``` |
| 41 | +peer chaincode instantiate -n mycc -v v0 -l golang -c '{"Args":["init"]}' -C myc -o orderer:7050 |
| 42 | +``` |
| 43 | + |
| 44 | +The chaincode can then be invoked with the following examples: |
| 45 | +``` |
| 46 | +peer chaincode invoke -n mycc -c '{"Args":["initLedger"]}' -C myc |
| 47 | +peer chaincode invoke -n mycc -c '{"Args":["createCar", "CAR10", "Ford", "Falcon", "White", "Al"]}' -C myc |
| 48 | +peer chaincode invoke -n mycc -c '{"Args":["queryCar", "CAR10"]}' -C myc |
| 49 | +peer chaincode invoke -n mycc -c '{"Args":["changeCarOwner", "CAR10", "Nick"]}' -C myc |
| 50 | +``` |
0 commit comments