第 19 单元家庭作业
Fintech Finder 是一款应用程序,客户可以使用它从候选人列表中查找金融科技专业人士、雇用他们并支付报酬。作为 Fintech Finder 的首席开发人员,您的任务是将以太坊区块链网络集成到应用程序中,以便您的客户能够立即使用加密货币向他们雇用的金融科技专业人员付款。在本次挑战赛中,您将完成代码,使您的客户能够向金融科技专业人士发送加密货币付款。为了开发代码并对其进行测试,您将假设 Fintech Finder 客户的视角,该客户正在使用该应用程序寻找金融科技专业人员并向他们支付工作费用。
为了完成本次挑战,将使用两个文件。第一个文件名为 fintech_finder.py。它包含与应用程序的 Web 界面关联的代码。该文件中包含的代码与 Streamlit 库兼容。第二个文件名为 crypto_wallet.py。该文件包含在本模块中创建的以太坊交易函数。通过使用 import 语句,crypto_wallet.py Python 脚本将集成到 fintech_finder.py 文件中的 Fintech Finder 界面程序中。集成这两个文件将允许您自动执行与生成数字钱包、访问以太坊账户余额以及通过名为 Ganache 的个人以太坊区块链签署和发送交易相关的任务。
具体来说,您将假设 Fintech Finder 客户的视角,以便执行以下操作:
使用 Ganache 提供的助记词种子短语生成新的以太坊账户实例。
获取并显示与您的以太坊账户地址关联的账户余额。
计算以太坊交易的总价值,包括 Gas 估算,该交易向 Fintech Finder 候选人支付工作费用。
对向 Fintech Finder 候选人付款的交易进行数字签名,并将该交易发送到 Ganache 区块链。
查看与已验证的区块链交易关联的交易哈希代码。
收到交易的哈希代码后,您将导航到 Ganache 的交易部分以查看区块链交易详细信息。为了确认您已成功创建交易,您将保存并显示屏幕截图。
尚塔尔·加内特