PurgeMarble invokes marbles_private chaincode to purge a marble
(n *nwo.Network, orderer *nwo.Orderer, channelID, chaincodeName, marblePurge string, peer *nwo.Peer)
| 59 | |
| 60 | // PurgeMarble invokes marbles_private chaincode to purge a marble |
| 61 | func PurgeMarble(n *nwo.Network, orderer *nwo.Orderer, channelID, chaincodeName, marblePurge string, peer *nwo.Peer) { |
| 62 | marblePurgeBase64 := base64.StdEncoding.EncodeToString([]byte(marblePurge)) |
| 63 | |
| 64 | command := commands.ChaincodeInvoke{ |
| 65 | ChannelID: channelID, |
| 66 | Orderer: n.OrdererAddress(orderer, nwo.ListenPort), |
| 67 | Name: chaincodeName, |
| 68 | Ctor: `{"Args":["purge"]}`, |
| 69 | Transient: fmt.Sprintf(`{"marble_purge":"%s"}`, marblePurgeBase64), |
| 70 | PeerAddresses: []string{ |
| 71 | n.PeerAddress(peer, nwo.ListenPort), |
| 72 | }, |
| 73 | WaitForEvent: true, |
| 74 | } |
| 75 | invokeChaincode(n, peer, command) |
| 76 | nwo.WaitUntilEqualLedgerHeight(n, channelID, nwo.GetLedgerHeight(n, peer, channelID), n.Peers...) |
| 77 | } |
| 78 | |
| 79 | // SetMarblePolicy invokes marbles_private chaincode to update a marble's state-based endorsement policy |
| 80 | func SetMarblePolicy(n *nwo.Network, orderer *nwo.Orderer, channelID, chaincodeName, marblePolicy string, peer *nwo.Peer) { |
no test coverage detected