Exemplo n.º 1
0
def mine():
    Log.log_message(
        'blockchain.resolve_conflicts={}'.format(blockchain.resolve_conflicts),
        port)
    if blockchain.public_key is None:
        load_keys_return = load_keys()
        if load_keys_return[1] is not 201:
            return load_keys_return
    Log.log_message(
        'blockchain.resolve_conflicts={}'.format(blockchain.resolve_conflicts),
        port)
    if blockchain.resolve_conflicts:
        response = {'message': 'Resolve conflicts first, block not added!'}
        Log.log_error(409, response, port)
        return jsonify(response), 409
    block = blockchain.mine_block()
    if block != None:
        dict_block = block.to_json()
        response = {
            'message': 'Block added succesfully',
            'block': dict_block,
            'funds': blockchain.get_balance()
        }
        Log.log_status(201, response, port)
        return jsonify(response), 201
    else:
        response = {
            'message': 'Adding a block failed.',
            'wallet_set_up': wallet.public_key != None
        }
        Log.log_error(500, response, port)
        return jsonify(response), 500