第 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 的交易部分以查看區塊鏈交易詳細資訊。為了確認您已成功建立交易,您將儲存並顯示螢幕截圖。
尚塔爾·加內特