Unidade 19 Tarefa de casa
Fintech Finder é um aplicativo que seus clientes podem usar para encontrar profissionais de fintech em uma lista de candidatos, contratá-los e pagá-los. Como desenvolvedor líder do Fintech Finder, você foi encarregado de integrar a rede blockchain Ethereum ao aplicativo para permitir que seus clientes paguem instantaneamente com criptomoeda os profissionais de fintech que eles contratam. Neste Desafio, você completará o código que permite que seus clientes enviem pagamentos em criptomoedas para profissionais de fintech. Para desenvolver o código e testá-lo, você assumirá a perspectiva de um cliente do Fintech Finder que está usando o aplicativo para encontrar um profissional de fintech e pagá-lo por seu trabalho.
Para completar este Desafio, serão utilizados dois arquivos. O primeiro arquivo é chamado fintech_finder.py. Ele contém o código associado à interface web do aplicativo. O código incluído neste arquivo é compatível com a biblioteca Streamlit. O segundo arquivo é chamado crypto_wallet.py. Este arquivo contém as funções de transação Ethereum que foram criadas ao longo deste módulo. Ao usar instruções de importação, o script Python crypto_wallet.py será integrado ao programa de interface Fintech Finder encontrado no arquivo fintech_finder.py. A integração desses dois arquivos permitirá automatizar as tarefas associadas à geração de uma carteira digital, ao acesso aos saldos das contas Ethereum e à assinatura e envio de transações por meio de um blockchain Ethereum pessoal chamado Ganache.
Especificamente, você assumirá a perspectiva de um cliente Fintech Finder para fazer o seguinte:
Gere uma nova instância de conta Ethereum usando a frase inicial mnemônica fornecida por Ganache.
Obtenha e exiba o saldo da conta associado ao endereço da sua conta Ethereum.
Calcule o valor total de uma transação Ethereum, incluindo a estimativa de gás, que paga um candidato ao Fintech Finder por seu trabalho.
Assine digitalmente uma transação que pague um candidato Fintech Finder e envie essa transação para o blockchain Ganache.
Revise o código hash da transação associado à transação blockchain validada.
Depois de receber o código hash da transação, você navegará até a seção Transações do Ganache para revisar os detalhes da transação blockchain. Para confirmar que a transação foi criada com sucesso, você salvará e exibirá capturas de tela.
Chantal Garnet