예제 #1
0
def read_wallet(id=None):
    w = Wallet()
    if id == None:
        response = {'mensagem':'Falda nome da wallet!'}
    elif w.read_wallet(id):
        response = {'nome':id,
                    'wallet':w.public}
    else:
        response = {'mensagem':f'Não existe cateira para: {id}, Favor criar!'}
    return jsonify(response), 200
예제 #2
0
def create_wallet():
    response_cod = None
    json = request.get_json()
    if json  == None:
        response_cod = 400
        response = {'mensagem':'Falta wallet_id!'}
    elif json['wallet_id'] != '':
        w = Wallet()
        w.create_wallet(json['wallet_id'])
        if w.read_wallet(json['wallet_id']):
            response = {'mensagem':'Carteira já existe!', 'carteira':w.public}
        response =  {'mensagem':f'wallet({json["wallet_id"]}) -> {w.public}'}
    else:
        response =  {'mensagem':'Falta wallet_id!'}
        response_cod =  400
    return jsonify(response), response_cod if response_cod else 201
예제 #3
0
def mine_block(hosting):
    w = Wallet()
    if not w.read_wallet(hosting):
        return jsonify({'mensagem':'Falta hosting wallet!'})
    blockchain.wallet = w
    blockchain.hosting_node = w.public
    if blockchain.mine_block('bank'):
        block = blockchain.last_block()
        response = {'Mensagem': 'Parabéns, bloco minerado!',
                    'index': block['index'],
                    'timestamp': block['timestamp'],
                    'proof': block['proof'],
                    'previous_hash': block['previous_hash'],
                    'transactions': block['transactions']
                }
    else:
        response = {'mensagem':f'{blockchain.hosting_node}, você não tem importância suficiente para esta transação!'}
            
    return jsonify(response), 200