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

Function createConfigTx

integration/raft/cft_test.go:1212–1229  ·  view source on GitHub ↗
(txData []byte, channelName string, network *nwo.Network, orderer *nwo.Orderer, peer *nwo.Peer)

Source from the content-addressed store, hash-verified

1210}
1211
1212func createConfigTx(txData []byte, channelName string, network *nwo.Network, orderer *nwo.Orderer, peer *nwo.Peer) *common.Envelope {
1213 ctxEnv, err := protoutil.UnmarshalEnvelope(txData)
1214 Expect(err).NotTo(HaveOccurred())
1215
1216 payload, err := protoutil.UnmarshalPayload(ctxEnv.Payload)
1217 Expect(err).NotTo(HaveOccurred())
1218
1219 configUpdateEnv, err := configtx.UnmarshalConfigUpdateEnvelope(payload.Data)
1220 Expect(err).NotTo(HaveOccurred())
1221
1222 signer := network.OrdererUserSigner(orderer, "Admin")
1223 signConfigUpdate(signer, configUpdateEnv)
1224
1225 env, err := protoutil.CreateSignedEnvelope(common.HeaderType_CONFIG_UPDATE, channelName, signer, configUpdateEnv, 0, 0)
1226 Expect(err).NotTo(HaveOccurred())
1227
1228 return env
1229}
1230
1231func signConfigUpdate(signer *nwo.SigningIdentity, configUpdateEnv *common.ConfigUpdateEnvelope) *common.ConfigUpdateEnvelope {
1232 sigHeader, err := protoutil.NewSignatureHeader(signer)

Callers 1

cft_test.goFile · 0.85

Calls 6

UnmarshalEnvelopeFunction · 0.92
UnmarshalPayloadFunction · 0.92
CreateSignedEnvelopeFunction · 0.92
signConfigUpdateFunction · 0.85
OrdererUserSignerMethod · 0.80

Tested by

no test coverage detected