Esempio n. 1
0
 def test_admin_msp(self, mock_ca_creds,  mock_create_admin, mock_msp_secrets, mock_ns_create):
     admin_msp(self.OPTS, 'an-msp')
     mock_ns_create.assert_called_once_with('msp-namespace', verbose=False)
     mock_ca_creds.assert_called_once_with(
         self.OPTS, 'an-msp', verbose=False)
     mock_create_admin.assert_called_once_with(self.OPTS, 'an-msp', verbose=False)
     mock_msp_secrets.assert_called_once_with(self.OPTS, 'an-msp', verbose=False)
Esempio n. 2
0
 def test_admin_msp(self, mock_ca_creds, mock_create_admin,
                    mock_msp_secrets, mock_ns_create):
     opts = deepcopy(self.OPTS)
     admin_msp(opts, "an-msp")
     mock_ns_create.assert_called_once_with("msp-ns")
     mock_ca_creds.assert_called_once_with(opts, "an-msp")
     mock_create_admin.assert_called_once_with(opts, "an-msp")
     mock_msp_secrets.assert_called_once_with(opts, "an-msp")
Esempio n. 3
0
 def test_admin_msp_cryptogen(self, mock_ca_creds, mock_create_admin,
                              mock_msp_secrets, mock_ns_create):
     opts = deepcopy(self.OPTS)
     opts["cas"] = {}
     admin_msp(opts, "an-msp")
     mock_ns_create.assert_called_once_with("msp-ns", verbose=False)
     mock_ca_creds.assert_not_called()
     mock_create_admin.assert_not_called()
     mock_msp_secrets.assert_called_once_with(opts, "an-msp", verbose=False)
Esempio n. 4
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'])
Esempio n. 5
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)
Esempio n. 6
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'])
Esempio 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)