Unit 19 Tugas Pekerjaan Rumah
Fintech Finder adalah aplikasi yang dapat digunakan pelanggannya untuk menemukan profesional fintech dari daftar kandidat, mempekerjakan mereka, dan membayar mereka. Sebagai pengembang utama Fintech Finder, Anda ditugaskan untuk mengintegrasikan jaringan blockchain Ethereum ke dalam aplikasi untuk memungkinkan pelanggan Anda membayar langsung profesional fintech yang mereka pekerjakan dengan mata uang kripto. Dalam Tantangan ini, Anda akan melengkapi kode yang memungkinkan pelanggan Anda mengirim pembayaran mata uang kripto ke profesional fintech. Untuk mengembangkan kode dan mengujinya, Anda akan mengambil perspektif pelanggan Fintech Finder yang menggunakan aplikasi untuk menemukan profesional fintech dan membayar mereka atas pekerjaan mereka.
Untuk menyelesaikan Tantangan ini, dua file akan digunakan. File pertama bernama fintech_finder.py. Ini berisi kode yang terkait dengan antarmuka web aplikasi. Kode yang disertakan dalam file ini kompatibel dengan perpustakaan Streamlit. File kedua disebut crypto_wallet.py. File ini berisi fungsi transaksi Ethereum yang telah dibuat di seluruh modul ini. Dengan menggunakan pernyataan import, skrip Python crypto_wallet.py akan diintegrasikan ke dalam program antarmuka Fintech Finder yang terdapat di file fintech_finder.py. Mengintegrasikan kedua file ini akan memungkinkan Anda mengotomatiskan tugas yang terkait dengan pembuatan dompet digital, mengakses saldo akun Ethereum, dan menandatangani serta mengirim transaksi melalui blockchain Ethereum pribadi yang disebut Ganache.
Secara khusus, Anda akan mengambil perspektif pelanggan Fintech Finder untuk melakukan hal berikut:
Hasilkan instance akun Ethereum baru dengan menggunakan frase benih mnemonik yang disediakan oleh Ganache.
Ambil dan tampilkan saldo akun yang terkait dengan alamat akun Ethereum Anda.
Hitung nilai total transaksi Ethereum, termasuk perkiraan bahan bakar, yang membayar kandidat Fintech Finder untuk pekerjaan mereka.
Tanda tangani secara digital transaksi yang membayar kandidat Fintech Finder, dan kirimkan transaksi ini ke blockchain Ganache.
Tinjau kode hash transaksi yang terkait dengan transaksi blockchain yang divalidasi.
Setelah Anda menerima kode hash transaksi, Anda akan menavigasi ke bagian Transaksi di Ganache untuk meninjau detail transaksi blockchain. Untuk memastikan bahwa Anda telah berhasil membuat transaksi, Anda akan menyimpan dan menampilkan screenshot.
Chantal Garnett