Unidad 19 Tarea
Fintech Finder es una aplicación que sus clientes pueden utilizar para encontrar profesionales fintech entre una lista de candidatos, contratarlos y pagarles. Como desarrollador principal de Fintech Finder, se le ha encomendado la tarea de integrar la red blockchain Ethereum en la aplicación para permitir que sus clientes paguen instantáneamente con criptomonedas a los profesionales fintech que contratan. En este Desafío, completarás el código que permite a tus clientes enviar pagos en criptomonedas a profesionales de fintech. Para desarrollar el código y probarlo, asumirá la perspectiva de un cliente de Fintech Finder que utiliza la aplicación para encontrar un profesional de tecnología financiera y pagarle por su trabajo.
Para completar este Desafío, se utilizarán dos archivos. El primer archivo se llama fintech_finder.py. Contiene el código asociado a la interfaz web de la aplicación. El código incluido en este archivo es compatible con la biblioteca Streamlit. El segundo archivo se llama crypto_wallet.py. Este archivo contiene las funciones de transacción de Ethereum que se han creado a lo largo de este módulo. Al utilizar declaraciones de importación, el script Python crypto_wallet.py se integrará en el programa de interfaz Fintech Finder que se encuentra en el archivo fintech_finder.py. La integración de estos dos archivos le permitirá automatizar las tareas asociadas con la generación de una billetera digital, el acceso a los saldos de las cuentas de Ethereum y la firma y envío de transacciones a través de una cadena de bloques Ethereum personal llamada Ganache.
Específicamente, asumirás la perspectiva de un cliente de Fintech Finder para poder realizar lo siguiente:
Genere una nueva instancia de cuenta Ethereum utilizando la frase inicial mnemotécnica proporcionada por Ganache.
Obtenga y muestre el saldo de la cuenta asociado con la dirección de su cuenta Ethereum.
Calcule el valor total de una transacción de Ethereum, incluida la estimación de gas, que paga a un candidato de Fintech Finder por su trabajo.
Firme digitalmente una transacción que le pague a un candidato de Fintech Finder y envíe esta transacción a la cadena de bloques Ganache.
Revise el código hash de la transacción asociado con la transacción blockchain validada.
Una vez que reciba el código hash de la transacción, navegará a la sección Transacciones de Ganache para revisar los detalles de la transacción de blockchain. Para confirmar que ha creado correctamente la transacción, guardará y mostrará capturas de pantalla.
Chantal Garnett