nephos.composer package

Submodules

nephos.composer.connection_template module

nephos.composer.connection_template.define_orderers(orderer_names, orderer_hosts, domain=None)[source]

Define orderers as connection objects.

Parameters:
  • orderer_names (Iterable) – List of orderer names.
  • orderer_hosts (Iterable) – List of orderer hosts.
  • domain (str) – Domain used. Defaults to none.
Returns:

A dictionary of Orderer Connections

Return type:

dict

nephos.composer.connection_template.define_peers(peer_names, peer_hosts, organisation, domain=None)[source]

Define peers as connection objects.

Parameters:
  • peer_names (Iterable) – List of peer names.
  • peer_hosts (Iterable) – List of peer hosts.
  • organisation (str) – What organisation the peers belong to
  • domain (str) – Domain used. Defaults to none.
Returns:

A tuple of dictionaries with Peer Options and Peer Connections.

Return type:

tuple

nephos.composer.connection_template.json_ct(opts, ca_name, ca_host, organisation, domain, msp_id, channel)[source]

JSON connection template.

Parameters:
  • opts (dict) – Nephos options dict.
  • ca_name (str) – Name of CA for Peers.
  • ca_host (str) – CA host address.
  • organisation (str) – What organisation the peers belong to.
  • domain (str) – Domain used.
  • msp_id (str) – ID of the MSP of the peers.
  • channel (str) – Channel name.
Returns:

A dictionary representing the JSON connection template.

Return type:

dict

nephos.composer.install module

nephos.composer.install.composer_connection(opts, verbose=False)[source]

Composer connection setup.

This creates a ConfigMap on K8S with the Hyperledger Composer connection.

Parameters:
  • opts (dict) – Nephos options dict.
  • verbose (bool) – Verbosity. False by default.
nephos.composer.install.deploy_composer(opts, upgrade=False, verbose=False)[source]

Deploy Hyperledger Composer on K8S.

We use the hl-composer Helm chart as a basis to deploying Composer on K8S. Please note that Composer is unmaintained and may eventually be deprecated from this repository as we migrate to raw Fabric.

Parameters:
  • opts (dict) – Nephos options dict.
  • upgrade (bool) – Do we upgrade the deployment? False by default.
  • verbose (bool) – Verbosity. False by default.
nephos.composer.install.get_composer_data(opts, verbose=False)[source]

Get Composer deployment data.

Parameters:
  • opts (dict) – Nephos options dict.
  • verbose (bool) – Verbosity. False by default.
Returns:

Data related to the Composer deployment (URI & API key)

Return type:

dict

nephos.composer.install.install_network(opts, verbose=False)[source]

Install Hyperledger Composer network.

Parameters:
  • opts (dict) – Nephos options dict.
  • verbose (bool) – Verbosity. False by default.
nephos.composer.install.setup_admin(opts, verbose=False)[source]

Setup Network admin

Parameters:
  • opts (dict) – Nephos options dict.
  • verbose (bool) – Verbosity. False by default.
nephos.composer.install.setup_card(opts, msp_path, user_name, network, roles, verbose=False)[source]

Setup the Card for Hyperledger Composer.

Parameters:
  • opts (dict) – Nephos options dict.
  • msp_path (str) – Path to the MSP on the Composer CLI.
  • user_name (str) – Name of user for identity card.
  • network (str) – Name of network for identity card.
  • roles (Iterable) – Roles to assign to identity card.
  • verbose (bool) – Verbosity. False by default.

nephos.composer.upgrade module

nephos.composer.upgrade.upgrade_network(opts, verbose=False)[source]

Upgrade Hyperledger Composer network.

Parameters:
  • opts (dict) – Nephos options dict.
  • verbose (bool) – Verbosity. False by default.

Module contents