Devoir de l'unité 19
Fintech Finder est une application que ses clients peuvent utiliser pour trouver des professionnels de la fintech parmi une liste de candidats, les embaucher et les payer. En tant que développeur principal de Fintech Finder, vous avez été chargé d'intégrer le réseau blockchain Ethereum dans l'application afin de permettre à vos clients de payer instantanément les professionnels de la fintech qu'ils embauchent avec de la crypto-monnaie. Dans ce Challenge, vous compléterez le code qui permet à vos clients d'envoyer des paiements en cryptomonnaies aux professionnels de la fintech. Pour développer le code et le tester, vous adopterez le point de vue d'un client Fintech Finder qui utilise l'application pour trouver un professionnel de la fintech et le rémunérer pour son travail.
Pour réaliser ce Challenge, deux fichiers seront utilisés. Le premier fichier s'appelle fintech_finder.py. Il contient le code associé à l'interface web de l'application. Le code inclus dans ce fichier est compatible avec la bibliothèque Streamlit. Le deuxième fichier s'appelle crypto_wallet.py. Ce fichier contient les fonctions de transaction Ethereum qui ont été créées tout au long de ce module. En utilisant des instructions d'importation, le script Python crypto_wallet.py sera intégré au programme d'interface Fintech Finder qui se trouve dans le fichier fintech_finder.py. L'intégration de ces deux fichiers vous permettra d'automatiser les tâches associées à la génération d'un portefeuille numérique, à l'accès aux soldes des comptes Ethereum, ainsi qu'à la signature et à l'envoi de transactions via une blockchain Ethereum personnelle appelée Ganache.
Plus précisément, vous assumerez le point de vue d'un client Fintech Finder afin d'effectuer les opérations suivantes :
Générez une nouvelle instance de compte Ethereum en utilisant la phrase mnémonique fournie par Ganache.
Récupérez et affichez le solde du compte associé à l’adresse de votre compte Ethereum.
Calculez la valeur totale d'une transaction Ethereum, y compris l'estimation du gaz, qui rémunère un candidat Fintech Finder pour son travail.
Signez numériquement une transaction qui rémunère un candidat Fintech Finder et envoyez cette transaction à la blockchain Ganache.
Examinez le code de hachage de transaction associé à la transaction blockchain validée.
Une fois que vous aurez reçu le code de hachage de la transaction, vous accéderez à la section Transactions de Ganache pour consulter les détails de la transaction blockchain. Pour confirmer que vous avez créé avec succès la transaction, vous enregistrerez et afficherez des captures d'écran.
Chantal Garnett