bootstrap_public_key = node.wallet.public_key

    BootstrapDict['nodeCount'] = nodeCount
    BootstrapDict['bootstrap_public_key'] = bootstrap_public_key
    BootstrapDict['N'] = N
    # create genesis block
    genesis_block = node.create_new_block(
        0, 1, 0, time.time(), MINING_DIFFICULTY, BLOCK_CAPACITY
    )  # index = 0, previousHash = 1, nonce = 0, capacity = BLOCK_CAPACITY
    node.current_block = genesis_block
    # first transaction
    amount = 100 * N
    first_transaction = node.create_transaction(0, None, bootstrap_public_key,
                                                amount)
    genesis_block.add_transaction(first_transaction)
    blockchain.add_block_to_chain(genesis_block)
    node.chain = blockchain
    node.previous_block = None
    node.current_block = node.create_new_block(1,
                                               genesis_block.currentHash_hex,
                                               0, time.time(),
                                               MINING_DIFFICULTY,
                                               BLOCK_CAPACITY)

    inputs = []
    inputs.append(first_transaction.transaction_id_hex)
    node.NBCs.append([first_transaction.amount, inputs])
    node.current_NBCs.append([first_transaction.amount, inputs])
    for i in range(1, N):
        node.NBCs.append([0, []])
    for i in range(1, N):