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
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
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