ユニット 19 宿題
Fintech Finder は、顧客が候補者リストの中からフィンテック専門家を見つけ、雇用し、支払うために使用できるアプリケーションです。 Fintech Finder の主任開発者として、あなたは、顧客が雇用したフィンテック専門家に即座に仮想通貨で支払うことができるように、イーサリアム ブロックチェーン ネットワークをアプリケーションに統合する任務を負っています。このチャレンジでは、顧客がフィンテック専門家に暗号通貨の支払いを送信できるようにするコードを完成させます。コードを開発してテストするには、アプリケーションを使用して Fintech 専門家を見つけ、その仕事の対価を支払う Fintech Finder 顧客の視点を想定します。
このチャレンジを完了するには、2 つのファイルが使用されます。最初のファイルは fintech_finder.py という名前です。これには、アプリケーションの Web インターフェイスに関連付けられたコードが含まれています。このファイルに含まれるコードは、Streamlit ライブラリと互換性があります。 2 番目のファイルは crypto_wallet.py という名前です。このファイルには、このモジュール全体で作成された Ethereum トランザクション関数が含まれています。 import ステートメントを使用すると、crypto_wallet.py Python スクリプトが、fintech_finder.py ファイルにある Fintech Finder インターフェイス プログラムに統合されます。これら 2 つのファイルを統合すると、デジタル ウォレットの生成、イーサリアム アカウント残高へのアクセス、Ganache と呼ばれる個人用イーサリアム ブロックチェーンを介したトランザクションの署名と送信に関連するタスクを自動化できます。
具体的には、次のことを行うために、Fintech Finder 顧客の視点を想定します。
Ganache が提供するニーモニック シード フレーズを使用して、新しい Ethereum アカウント インスタンスを生成します。
Ethereum アカウント アドレスに関連付けられたアカウント残高を取得して表示します。
Fintech Finder 候補者に仕事の対価として支払われる、ガス見積もりを含むイーサリアム トランザクションの総額を計算します。
Fintech Finder 候補者に支払うトランザクションにデジタル署名し、このトランザクションを Ganache ブロックチェーンに送信します。
検証されたブロックチェーン トランザクションに関連付けられたトランザクション ハッシュ コードを確認します。
トランザクションのハッシュ コードを受信したら、Ganache の [トランザクション] セクションに移動して、ブロックチェーン トランザクションの詳細を確認します。トランザクションが正常に作成されたことを確認するには、スクリーンショットを保存して表示します。
シャンタル・ガーネット