การบ้านหน่วยที่ 19
Fintech Finder เป็นแอปพลิเคชันที่ลูกค้าสามารถใช้ค้นหาผู้เชี่ยวชาญด้านฟินเทคจากรายชื่อผู้สมัคร จ้างพวกเขา และจ่ายเงินให้พวกเขา ในฐานะนักพัฒนาหลักของ Fintech Finder คุณได้รับมอบหมายให้รวมเครือข่ายบล็อกเชน Ethereum เข้ากับแอปพลิเคชันเพื่อให้ลูกค้าของคุณสามารถจ่ายเงินให้ผู้เชี่ยวชาญด้านฟินเทคที่พวกเขาจ้างด้วยสกุลเงินดิจิทัลได้ทันที ในการท้าทายนี้ คุณจะต้องกรอกโค้ดที่ช่วยให้ลูกค้าของคุณสามารถส่งการชำระเงินสกุลเงินดิจิทัลให้กับผู้เชี่ยวชาญด้านฟินเทคได้ ในการพัฒนาโค้ดและทดสอบ คุณจะต้องใช้มุมมองของลูกค้า Fintech Finder ที่ใช้แอปพลิเคชันเพื่อค้นหาผู้เชี่ยวชาญด้าน Fintech และจ่ายเงินให้พวกเขาสำหรับงานของพวกเขา
เพื่อให้การท้าทายนี้สำเร็จ เราจะใช้ไฟล์สองไฟล์ ไฟล์แรกเรียกว่า fintech_finder.py ประกอบด้วยรหัสที่เกี่ยวข้องกับเว็บอินเตอร์เฟสของแอปพลิเคชัน รหัสที่รวมอยู่ในไฟล์นี้เข้ากันได้กับไลบรารี Streamlit ไฟล์ที่สองเรียกว่า crypto_wallet.py ไฟล์นี้มีฟังก์ชันธุรกรรม Ethereum ที่สร้างขึ้นตลอดทั้งโมดูลนี้ ด้วยการใช้คำสั่งนำเข้า สคริปต์ Python crypto_wallet.py จะถูกรวมเข้ากับโปรแกรมอินเทอร์เฟซ Fintech Finder ที่พบในไฟล์ fintech_finder.py การรวมไฟล์ทั้งสองนี้เข้าด้วยกันจะช่วยให้คุณสามารถทำงานที่เกี่ยวข้องกับการสร้างกระเป๋าเงินดิจิทัล การเข้าถึงยอดคงเหลือในบัญชี Ethereum และการลงนามและส่งธุรกรรมผ่านบล็อกเชน Ethereum ส่วนตัวที่เรียกว่า Ganache ได้โดยอัตโนมัติ
โดยเฉพาะอย่างยิ่ง คุณจะยอมรับมุมมองของลูกค้า Fintech Finder เพื่อดำเนินการต่อไปนี้:
สร้างอินสแตนซ์บัญชี Ethereum ใหม่โดยใช้วลีเมล็ดช่วยในการจำที่ Ganache ให้มา
ดึงข้อมูลและแสดงยอดคงเหลือในบัญชีที่เกี่ยวข้องกับที่อยู่บัญชี Ethereum ของคุณ
คำนวณมูลค่ารวมของธุรกรรม Ethereum รวมถึงการประมาณการก๊าซ ที่จ่ายให้กับผู้สมัคร Fintech Finder สำหรับงานของพวกเขา
ลงนามธุรกรรมแบบดิจิทัลที่จ่ายเงินให้กับผู้สมัคร Fintech Finder และส่งธุรกรรมนี้ไปยัง Ganache blockchain
ตรวจสอบรหัสแฮชของธุรกรรมที่เกี่ยวข้องกับธุรกรรมบล็อคเชนที่ได้รับการตรวจสอบแล้ว
เมื่อคุณได้รับรหัสแฮชของธุรกรรม คุณจะไปที่ส่วนธุรกรรมของ Ganache เพื่อตรวจสอบรายละเอียดธุรกรรมบล็อคเชน เพื่อยืนยันว่าคุณสร้างธุรกรรมสำเร็จแล้ว คุณจะต้องบันทึกและแสดงภาพหน้าจอ
ชานทัล การ์เน็ตต์