def step_impl(context, userName, createChannelSignedConfigEnvelope): directory = bootstrap_util.getDirectory(context) user = directory.getUser(userName) ordererBootstrapAdmin = bootstrap_util.getOrdererBootstrapAdmin(context) channelID = context.table.rows[0]["ChannelID"] chainCreationPolicyName = context.table.rows[0]["Chain Creation Policy Name"] templateName = context.table.rows[0]["Template"] # Loop through templates referenced orgs mspOrgNames = [org.name for org in user.tags[templateName]] signedMspConfigItems = bootstrap_util.getSignedMSPConfigItems(context=context, orgNames=mspOrgNames) # Add the anchors signed config Items anchorSignedConfigItemsName = context.table.rows[0]["Anchors"] signedAnchorsConfigItems = user.tags[anchorSignedConfigItemsName] # Intermediate step until template tool is ready consensus_type = ordererBootstrapAdmin.tags["ConsensusType"] channel_config_groups = bootstrap_util.createSignedConfigItems(directory=directory, consensus_type=consensus_type, configGroups=signedMspConfigItems + signedAnchorsConfigItems) # bootstrap_util.setMetaPolicy(channelId=channelID, channgel_config_groups=channgel_config_groups) #NOTE: Conidered passing signing key for appDeveloper, but decided that the peer org signatures they need to collect subsequently should be proper way config_update_envelope = bootstrap_util.createConfigUpdateEnvelope(channelConfigGroup=channel_config_groups, chainId=channelID, chainCreationPolicyName=chainCreationPolicyName) user.setTagValue(createChannelSignedConfigEnvelope, config_update_envelope)
def step_impl(context, userName, createChannelSignedConfigEnvelope): directory = bootstrap_util.getDirectory(context) user = directory.getUser(userName) ordererBootstrapAdmin = bootstrap_util.getOrdererBootstrapAdmin(context) channelID = context.table.rows[0]["ChannelID"] chainCreationPolicyName = context.table.rows[0][ "Chain Creation Policy Name"] templateName = context.table.rows[0]["Template"] # Loop through templates referenced orgs mspOrgNames = [org.name for org in user.tags[templateName]] signedMspConfigItems = bootstrap_util.getSignedMSPConfigItems( context=context, chainId=channelID, orgNames=mspOrgNames) # Add the anchors signed config Items anchorSignedConfigItemsName = context.table.rows[0]["Anchors"] signedAnchorsConfigItems = user.tags[anchorSignedConfigItemsName] # Intermediate step until template tool is ready signedConfigItems = bootstrap_util.createSignedConfigItems( context, channelID, "solo", signedConfigItems=signedMspConfigItems + signedAnchorsConfigItems) #NOTE: Conidered passing signing key for appDeveloper, but decided that the peer org signatures they need to collect subsequently should be proper way signedConfigEnvelope = bootstrap_util.signInitialChainConfig( signedConfigItems=signedConfigItems, chainId=channelID, chainCreationPolicyName=chainCreationPolicyName) user.tags[createChannelSignedConfigEnvelope] = ChannelCreationInfo( channelID, chainCreationPolicyName, signedConfigEnvelope)
def step_impl(context, userName, createChannelSignedConfigEnvelope): directory = bootstrap_util.getDirectory(context) user = directory.getUser(userName) ordererBootstrapAdmin = bootstrap_util.getOrdererBootstrapAdmin(context) muralisRequiredSignedConfigItems = [] channelID = context.table.rows[0]["ChannelID"] chainCreationPolicyName = context.table.rows[0][ "Chain Creation Policy Name"] # Intermediate step until template tool is ready signedConfigItems = bootstrap_util.createSignedConfigItems( context, channelID, "solo", signedConfigItems=muralisRequiredSignedConfigItems) #NOTE: Conidered passing signing key for appDeveloper, but decided that the peer org signatures they need to collect subsequently should be proper way signedConfigEnvelope = bootstrap_util.signInitialChainConfig( signedConfigItems=signedConfigItems, chainId=channelID, chainCreationPolicyName=chainCreationPolicyName) user.tags[createChannelSignedConfigEnvelope] = ChannelCreationInfo( channelID, chainCreationPolicyName, signedConfigEnvelope)
def step_impl(context, userName, createChannelSignedConfigEnvelope): directory = bootstrap_util.getDirectory(context) user = directory.getUser(userName) ordererBootstrapAdmin = bootstrap_util.getOrdererBootstrapAdmin(context) muralisRequiredSignedConfigItems = [] channelID = context.table.rows[0]["ChannelID"] chainCreationPolicyName = context.table.rows[0]["Chain Creation Policy Name"] # Intermediate step until template tool is ready signedConfigItems = bootstrap_util.createSignedConfigItems(context, channelID, "solo", signedConfigItems=muralisRequiredSignedConfigItems) #NOTE: Conidered passing signing key for appDeveloper, but decided that the peer org signatures they need to collect subsequently should be proper way signedConfigEnvelope = bootstrap_util.signInitialChainConfig(signedConfigItems=signedConfigItems, chainId=channelID, chainCreationPolicyName=chainCreationPolicyName) user.tags[createChannelSignedConfigEnvelope] = ChannelCreationInfo(channelID, chainCreationPolicyName, signedConfigEnvelope)
def step_impl(context, userName, createChannelSignedConfigEnvelope): directory = bootstrap_util.getDirectory(context) user = directory.getUser(userName) ordererBootstrapAdmin = bootstrap_util.getOrdererBootstrapAdmin(context) channelID = context.table.rows[0]["ChannelID"] chainCreationPolicyName = context.table.rows[0]["Chain Creation Policy Name"] templateName = context.table.rows[0]["Template"] # Loop through templates referenced orgs mspOrgNames = [org.name for org in user.tags[templateName]] signedMspConfigItems = bootstrap_util.getSignedMSPConfigItems(context=context, chainId=channelID, orgNames=mspOrgNames) # Add the anchors signed config Items anchorSignedConfigItemsName = context.table.rows[0]["Anchors"] signedAnchorsConfigItems = user.tags[anchorSignedConfigItemsName] # Intermediate step until template tool is ready signedConfigItems = bootstrap_util.createSignedConfigItems(context, channelID, "solo", signedConfigItems=signedMspConfigItems + signedAnchorsConfigItems) #NOTE: Conidered passing signing key for appDeveloper, but decided that the peer org signatures they need to collect subsequently should be proper way signedConfigEnvelope = bootstrap_util.signInitialChainConfig(signedConfigItems=signedConfigItems, chainId=channelID, chainCreationPolicyName=chainCreationPolicyName) user.tags[createChannelSignedConfigEnvelope] = ChannelCreationInfo(channelID, chainCreationPolicyName, signedConfigEnvelope)