Ejemplo n.º 1
0
 def test_setup_nodes(self, mock_setup_id):
     setup_nodes(self.OPTS, "peer")
     mock_setup_id.assert_has_calls(
         [
             call(self.OPTS, "peer_MSP", "peer0", "peer", verbose=False),
             call(self.OPTS, "peer_MSP", "peer1", "peer", verbose=False),
         ]
     )
Ejemplo n.º 2
0
 def test_setup_nodes(self, mock_setup_id):
     setup_nodes(self.OPTS)
     mock_setup_id.assert_has_calls(
         [
             call(self.OPTS, "AlphaMSP", "ord0", "orderer"),
             call(self.OPTS, "BetaMSP", "peer0", "peer"),
             call(self.OPTS, "BetaMSP", "peer1", "peer"),
         ],
         any_order=True,
     )
Ejemplo n.º 3
0
def crypto(ctx):  # pragma: no cover
    opts = load_config(ctx.obj['settings_file'])
    # Set up Admin MSPs
    admin_msp(opts, opts['orderers']['msp'], verbose=ctx.obj['verbose'])
    admin_msp(opts, opts['peers']['msp'], verbose=ctx.obj['verbose'])
    # Genesis & Channel
    genesis_block(opts, verbose=ctx.obj['verbose'])
    channel_tx(opts, verbose=ctx.obj['verbose'])
    # Setup node MSPs
    setup_nodes(opts, 'orderer', verbose=ctx.obj['verbose'])
    setup_nodes(opts, 'peer', verbose=ctx.obj['verbose'])
Ejemplo n.º 4
0
def runner_crypto(opts):
    """Create Crypto-material by either using CAs or save Cryptogen material.

    Args:
        opts (dict): Nephos options dict.
        
    """
    # Set up Admin MSPs
    for msp in get_msps(opts=opts):
        admin_msp(opts, msp)
    # Genesis & Channel
    genesis_block(opts)
    # TODO: We currently only support a single channel
    channel_tx(opts)
    # Setup node MSPs
    setup_nodes(opts)
Ejemplo n.º 5
0
def fabric(ctx):  # pragma: no cover
    opts = load_config(ctx.obj['settings_file'])
    # Setup CA
    setup_ca(opts, upgrade=ctx.obj['upgrade'], verbose=ctx.obj['verbose'])
    # Crypto material
    admin_msp(opts, opts['orderers']['msp'], verbose=ctx.obj['verbose'])
    admin_msp(opts, opts['peers']['msp'], verbose=ctx.obj['verbose'])
    genesis_block(opts, verbose=ctx.obj['verbose'])
    channel_tx(opts, verbose=ctx.obj['verbose'])
    setup_nodes(opts, 'orderer', verbose=ctx.obj['verbose'])
    setup_nodes(opts, 'peer', verbose=ctx.obj['verbose'])
    # Orderers
    setup_ord(opts, upgrade=ctx.obj['upgrade'], verbose=ctx.obj['verbose'])
    # Peers
    setup_peer(opts, upgrade=ctx.obj['upgrade'], verbose=ctx.obj['verbose'])
    setup_channel(opts, verbose=ctx.obj['verbose'])
Ejemplo n.º 6
0
 def test_setup_nodes_ord(self, mock_credentials_secret, mock_crypto_to_secrets,
                      mock_enroll_node, mock_register_node):
     mock_credentials_secret.side_effect = [{'CA_USERNAME': '******', 'CA_PASSWORD': '******'}]
     mock_enroll_node.side_effect = ['./ord0_MSP']
     setup_nodes(self.OPTS, 'orderer')
     mock_credentials_secret.assert_has_calls([
         call('hlf--ord0-cred', 'ord-namespace', username='******', verbose=False)
     ])
     mock_register_node.assert_has_calls([
         call('ca-namespace', 'ca-ord', 'orderer', 'ord0', 'ord0-pw', verbose=False)
     ])
     mock_enroll_node.assert_has_calls([
         call(self.OPTS, 'ca-ord', 'ord0', 'ord0-pw', verbose=False)
     ])
     mock_crypto_to_secrets.assert_has_calls([
         call(namespace='ord-namespace', msp_path='./ord0_MSP', user='******', verbose=False)
     ])
Ejemplo n.º 7
0
def runner_crypto(opts, verbose=False):
    """Create Crypto-material by either using CAs or save Cryptogen material.

    Args:
        opts (dict): Nephos options dict.
        verbose (bool): Verbosity. False by default.
    """
    # TODO: Limited by the fact that we manually specify MSPs
    # Set up Admin MSPs
    admin_msp(opts, opts["orderers"]["msp"], verbose=verbose)
    admin_msp(opts, opts["peers"]["msp"], verbose=verbose)
    # Genesis & Channel
    genesis_block(opts, verbose=verbose)
    # TODO: We currently only support a single channel
    channel_tx(opts, verbose=verbose)
    # Setup node MSPs
    setup_nodes(opts, "orderer", verbose=verbose)
    setup_nodes(opts, "peer", verbose=verbose)
Ejemplo n.º 8
0
 def test_setup_nodes_with_tls(
     self,
     mock_get_org_tls_ca_cert,
     mock_setup_tls,
     mock_setup_id,
     mock_secret_from_files,
 ):
     opts = deepcopy(self.OPTS)
     opts["ordering"]["tls"] = {"enable": True, "tls_ca": "ca-tls"}
     mock_get_org_tls_ca_cert.side_effect = ["./alpha_tls"]
     setup_nodes(opts)
     mock_setup_id.assert_has_calls(
         [
             call(opts, "AlphaMSP", "ord0", "orderer"),
             call(opts, "BetaMSP", "peer0", "peer"),
             call(opts, "BetaMSP", "peer1", "peer"),
         ],
         any_order=True,
     )
     mock_setup_tls.assert_called_once_with(opts, "AlphaMSP", "ord0",
                                            "orderer")
     mock_get_org_tls_ca_cert.assert_called_once_with(
         opts=opts, msp_namespace="ord-ns")
     mock_secret_from_files.assert_has_calls(
         [
             call(
                 secret="hlf--tls-client-orderer-certs",
                 namespace="ord-ns",
                 keys_files_path={"ord-ns.pem": "./alpha_tls"},
             ),
             call(
                 secret="hlf--tls-client-orderer-certs",
                 namespace="peer-ns",
                 keys_files_path={"ord-ns.pem": "./alpha_tls"},
             ),
         ],
         any_order=True,
     )
Ejemplo n.º 9
0
 def test_setup_nodes_ord(self, mock_setup_id):
     setup_nodes(self.OPTS, "orderer", verbose=True)
     mock_setup_id.assert_has_calls(
         [call(self.OPTS, "ord_MSP", "ord0", "orderer", verbose=True)])