MCPcopy
hub / github.com/hyperledger/fabric / writeImplicitCollection

Function writeImplicitCollection

integration/pvtdata/implicit_coll_test.go:141–160  ·  view source on GitHub ↗
(n *nwo.Network, orderer *nwo.Orderer, chaincodeName string, writeInput []kvexecutor.KVData, peers ...*nwo.Peer)

Source from the content-addressed store, hash-verified

139})
140
141func writeImplicitCollection(n *nwo.Network, orderer *nwo.Orderer, chaincodeName string, writeInput []kvexecutor.KVData, peers ...*nwo.Peer) {
142 writeInputBytes, err := json.Marshal(writeInput)
143 Expect(err).NotTo(HaveOccurred())
144 writeInputBase64 := base64.StdEncoding.EncodeToString(writeInputBytes)
145
146 peerAddresses := make([]string, 0)
147 for _, peer := range peers {
148 peerAddresses = append(peerAddresses, n.PeerAddress(peer, nwo.ListenPort))
149 }
150 command := commands.ChaincodeInvoke{
151 ChannelID: channelID,
152 Orderer: n.OrdererAddress(orderer, nwo.ListenPort),
153 Name: chaincodeName,
154 Ctor: fmt.Sprintf(`{"Args":["readWriteKVs","%s","%s"]}`, "", writeInputBase64),
155 PeerAddresses: peerAddresses,
156 WaitForEvent: true,
157 }
158 invokeChaincode(n, peers[0], command)
159 nwo.WaitUntilEqualLedgerHeight(n, channelID, nwo.GetLedgerHeight(n, peers[0], channelID), n.Peers...)
160}
161
162func readImplicitCollection(n *nwo.Network, peer *nwo.Peer, chaincodeName string, readInput []kvexecutor.KVData, expectedMsg string, expectSuccess bool) {
163 readInputBytes, err := json.Marshal(readInput)

Callers 1

Calls 6

GetLedgerHeightFunction · 0.92
PeerAddressMethod · 0.80
OrdererAddressMethod · 0.80
invokeChaincodeFunction · 0.70
MarshalMethod · 0.65

Tested by

no test coverage detected