AddMarble invokes marbles_private chaincode to add a marble
(n *nwo.Network, orderer *nwo.Orderer, channelID, chaincodeName, marbleDetails string, peer *nwo.Peer)
| 21 | |
| 22 | // AddMarble invokes marbles_private chaincode to add a marble |
| 23 | func AddMarble(n *nwo.Network, orderer *nwo.Orderer, channelID, chaincodeName, marbleDetails string, peer *nwo.Peer) { |
| 24 | marbleDetailsBase64 := base64.StdEncoding.EncodeToString([]byte(marbleDetails)) |
| 25 | |
| 26 | command := commands.ChaincodeInvoke{ |
| 27 | ChannelID: channelID, |
| 28 | Orderer: n.OrdererAddress(orderer, nwo.ListenPort), |
| 29 | Name: chaincodeName, |
| 30 | Ctor: `{"Args":["initMarble"]}`, |
| 31 | Transient: fmt.Sprintf(`{"marble":"%s"}`, marbleDetailsBase64), |
| 32 | PeerAddresses: []string{ |
| 33 | n.PeerAddress(peer, nwo.ListenPort), |
| 34 | }, |
| 35 | WaitForEvent: true, |
| 36 | } |
| 37 | invokeChaincode(n, peer, command) |
| 38 | nwo.WaitUntilEqualLedgerHeight(n, channelID, nwo.GetLedgerHeight(n, peer, channelID), n.Peers...) |
| 39 | } |
| 40 | |
| 41 | // DeleteMarble invokes marbles_private chaincode to delete a marble |
| 42 | func DeleteMarble(n *nwo.Network, orderer *nwo.Orderer, channelID, chaincodeName, marbleDelete string, peer *nwo.Peer) { |
no test coverage detected