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

Function AddMarble

integration/pvtdata/marblechaincodeutil/testutil.go:23–39  ·  view source on GitHub ↗

AddMarble invokes marbles_private chaincode to add a marble

(n *nwo.Network, orderer *nwo.Orderer, channelID, chaincodeName, marbleDetails string, peer *nwo.Peer)

Source from the content-addressed store, hash-verified

21
22// AddMarble invokes marbles_private chaincode to add a marble
23func 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
42func DeleteMarble(n *nwo.Network, orderer *nwo.Orderer, channelID, chaincodeName, marbleDelete string, peer *nwo.Peer) {

Callers 3

pvtdata_test.goFile · 0.92
data_purge_test.goFile · 0.92
snapshot_test.goFile · 0.92

Calls 5

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

Tested by

no test coverage detected