Lição 4

Penerapan dan Pengujian di Goerli Testnet

Dalam perjalanan kami melalui oracle Ethereum, kami telah mencapai titik di mana kami ingin melihat kontrak kami beraksi di luar lingkungan terkendali dalam pengaturan pengembangan lokal kami. Penerapan ke testnet memungkinkan kami berinteraksi dengan kontrak kami seolah-olah kontrak tersebut berada di jaringan utama Ethereum, tetapi tanpa biaya terkait. Dalam pelajaran ini, kita akan memandu proses penerapan kontrak terintegrasi Oracle ke Goerli Testnet dan menguji fungsinya.

Persiapan: Memperoleh Testnet Ether dan Menyiapkan Lingkungan Anda

Memperoleh Testnet Eter

Untuk menerapkan kontrak di Goerli Testnet, Anda memerlukan Goerli ETH (GoerliETH). Meskipun tidak memiliki nilai nyata, ini penting untuk membayar biaya bahan bakar di testnet.

  1. Metamask: Pastikan Metamask Anda dialihkan ke Jaringan Uji Goerli.

  2. Buka faucet Goerli untuk meminta beberapa GoerliETH. Cukup tempelkan alamat Goerli Testnet Ethereum Anda, dan Anda akan segera menerima tes ETH.

Mengonfigurasi Remix untuk Penerapan Goerli Testnet

  1. Di Remix, navigasikan ke tab Deploy & Run Transactions .

  2. Untuk opsi Environment , pilih Injected Provider. Opsi ini memungkinkan Remix untuk terhubung ke jaringan mana pun yang saat ini digunakan Metamask Anda, yang seharusnya adalah Goerli Testnet.

  3. Pastikan kontrak Anda, OracleIntegratedContract, dipilih di menu tarik-turun Contract .

  4. Untuk dropdown Account , Anda akan melihat alamat Goerli Testnet Ethereum Anda.

Penerapan: Mengaktifkan Kontrak Terintegrasi Oracle Anda di Goerli

Mempersiapkan Kontrak untuk Penempatan

  1. Sebelum menerapkan, Anda memerlukan alamat umpan harga Chainlink di jaringan Goerli. Untuk contoh ini, kami akan menggunakan Umpan Harga ETH/USD. Anda biasanya dapat menemukan alamat ini di dokumentasi Chainlink atau dengan menjelajahi kontrak Chainlink di situs seperti Etherscan. Periksa di sini: Testnet Oracles | Dokumentasi Chainlink

  2. Salin alamat Goerli Testnet dari umpan harga Chainlink yang ingin Anda gunakan. Dalam hal ini: 0xCC79157eb46F5624204f47AB42b3906cAA40eaB7

  3. Kembali ke Remix, di tab Deploy & Run Transactions , pastikan kontrak Anda, OracleIntegratedContract, dipilih di dropdown Contract .

  4. Tempelkan alamat yang disalin ke dalam bidang di bawah tombol Deploy (di sinilah Anda memberikan argumen konstruktor).

Memulai Penerapan

  1. Setelah alamat feed harga terisi, klik tombol Deploy .

  2. Metamask akan meminta Anda untuk mengkonfirmasi transaksi. Periksa harga bahan bakar dan batas bahan bakar untuk memastikan semuanya beres, lalu konfirmasikan transaksi.

  3. Setelah transaksi ditambang, Anda akan melihat login Remix dengan rincian penerapan. Anda dapat mengklik alamat kontrak untuk melihat kontrak di Goerli Etherscan.

Menguji Respons Oracle: Memvalidasi Interaksi Kontrak dengan Oracle

Sekarang setelah kontrak diterapkan, saatnya menguji fungsinya.

  1. Di bagian Deployed Contracts di Remix, Anda akan melihat OracleIntegratedContract Anda.

  2. Perluas detail kontrak yang diterapkan untuk melihat fungsi yang tersedia.

  3. Sebelum melakukan panggilan apa pun, Anda harus menahan beberapa LINK di alamat Goerli Testnet Anda, Anda dapat memintanya di sini: https://faucets.chain.link/goerli

  4. Setelah diterima, untuk mengecek saldo, Anda dapat menambahkan LINK ke Metamask Anda di Goerli. Temukan Di Sini: https://docs.chain.link/resources/link-token-contracts
    Atau Anda dapat melakukannya secara manual dengan menambahkan alamat kontrak seperti di bawah ini:

  5. Panggil fungsi getLatestEthPrice dengan mengkliknya. Ini harus mengembalikan harga ETH terbaru dalam format mentah.

  6. Sekarang, panggil fungsi getFormattedEthPrice . Fungsi ini mengembalikan harga dalam format yang lebih mudah dibaca.

  7. Terakhir, panggil fungsi safeGetLatestEthPrice untuk memastikan pemeriksaan keamanan pengambilan data sudah dilakukan.

Selamat! Anda telah berhasil menerapkan dan menguji kontrak terintegrasi Oracle di Goerli Testnet. Pengalaman dunia nyata ini sangat berharga, karena membawa Anda selangkah lebih dekat untuk menerapkan jaringan utama Ethereum. Dalam pelajaran berikutnya, kita akan mempelajari praktik terbaik dan kendala umum yang harus diwaspadai.

Exclusão de responsabilidade
* O investimento em criptomoedas envolve riscos significativos. Prossiga com cuidado. O curso não pretende ser um conselho de investimento.
* O curso é criado pelo autor que se juntou ao Gate Learn. Qualquer opinião partilhada pelo autor não representa o Gate Learn.
Catálogo
Lição 4

Penerapan dan Pengujian di Goerli Testnet

Dalam perjalanan kami melalui oracle Ethereum, kami telah mencapai titik di mana kami ingin melihat kontrak kami beraksi di luar lingkungan terkendali dalam pengaturan pengembangan lokal kami. Penerapan ke testnet memungkinkan kami berinteraksi dengan kontrak kami seolah-olah kontrak tersebut berada di jaringan utama Ethereum, tetapi tanpa biaya terkait. Dalam pelajaran ini, kita akan memandu proses penerapan kontrak terintegrasi Oracle ke Goerli Testnet dan menguji fungsinya.

Persiapan: Memperoleh Testnet Ether dan Menyiapkan Lingkungan Anda

Memperoleh Testnet Eter

Untuk menerapkan kontrak di Goerli Testnet, Anda memerlukan Goerli ETH (GoerliETH). Meskipun tidak memiliki nilai nyata, ini penting untuk membayar biaya bahan bakar di testnet.

  1. Metamask: Pastikan Metamask Anda dialihkan ke Jaringan Uji Goerli.

  2. Buka faucet Goerli untuk meminta beberapa GoerliETH. Cukup tempelkan alamat Goerli Testnet Ethereum Anda, dan Anda akan segera menerima tes ETH.

Mengonfigurasi Remix untuk Penerapan Goerli Testnet

  1. Di Remix, navigasikan ke tab Deploy & Run Transactions .

  2. Untuk opsi Environment , pilih Injected Provider. Opsi ini memungkinkan Remix untuk terhubung ke jaringan mana pun yang saat ini digunakan Metamask Anda, yang seharusnya adalah Goerli Testnet.

  3. Pastikan kontrak Anda, OracleIntegratedContract, dipilih di menu tarik-turun Contract .

  4. Untuk dropdown Account , Anda akan melihat alamat Goerli Testnet Ethereum Anda.

Penerapan: Mengaktifkan Kontrak Terintegrasi Oracle Anda di Goerli

Mempersiapkan Kontrak untuk Penempatan

  1. Sebelum menerapkan, Anda memerlukan alamat umpan harga Chainlink di jaringan Goerli. Untuk contoh ini, kami akan menggunakan Umpan Harga ETH/USD. Anda biasanya dapat menemukan alamat ini di dokumentasi Chainlink atau dengan menjelajahi kontrak Chainlink di situs seperti Etherscan. Periksa di sini: Testnet Oracles | Dokumentasi Chainlink

  2. Salin alamat Goerli Testnet dari umpan harga Chainlink yang ingin Anda gunakan. Dalam hal ini: 0xCC79157eb46F5624204f47AB42b3906cAA40eaB7

  3. Kembali ke Remix, di tab Deploy & Run Transactions , pastikan kontrak Anda, OracleIntegratedContract, dipilih di dropdown Contract .

  4. Tempelkan alamat yang disalin ke dalam bidang di bawah tombol Deploy (di sinilah Anda memberikan argumen konstruktor).

Memulai Penerapan

  1. Setelah alamat feed harga terisi, klik tombol Deploy .

  2. Metamask akan meminta Anda untuk mengkonfirmasi transaksi. Periksa harga bahan bakar dan batas bahan bakar untuk memastikan semuanya beres, lalu konfirmasikan transaksi.

  3. Setelah transaksi ditambang, Anda akan melihat login Remix dengan rincian penerapan. Anda dapat mengklik alamat kontrak untuk melihat kontrak di Goerli Etherscan.

Menguji Respons Oracle: Memvalidasi Interaksi Kontrak dengan Oracle

Sekarang setelah kontrak diterapkan, saatnya menguji fungsinya.

  1. Di bagian Deployed Contracts di Remix, Anda akan melihat OracleIntegratedContract Anda.

  2. Perluas detail kontrak yang diterapkan untuk melihat fungsi yang tersedia.

  3. Sebelum melakukan panggilan apa pun, Anda harus menahan beberapa LINK di alamat Goerli Testnet Anda, Anda dapat memintanya di sini: https://faucets.chain.link/goerli

  4. Setelah diterima, untuk mengecek saldo, Anda dapat menambahkan LINK ke Metamask Anda di Goerli. Temukan Di Sini: https://docs.chain.link/resources/link-token-contracts
    Atau Anda dapat melakukannya secara manual dengan menambahkan alamat kontrak seperti di bawah ini:

  5. Panggil fungsi getLatestEthPrice dengan mengkliknya. Ini harus mengembalikan harga ETH terbaru dalam format mentah.

  6. Sekarang, panggil fungsi getFormattedEthPrice . Fungsi ini mengembalikan harga dalam format yang lebih mudah dibaca.

  7. Terakhir, panggil fungsi safeGetLatestEthPrice untuk memastikan pemeriksaan keamanan pengambilan data sudah dilakukan.

Selamat! Anda telah berhasil menerapkan dan menguji kontrak terintegrasi Oracle di Goerli Testnet. Pengalaman dunia nyata ini sangat berharga, karena membawa Anda selangkah lebih dekat untuk menerapkan jaringan utama Ethereum. Dalam pelajaran berikutnya, kita akan mempelajari praktik terbaik dan kendala umum yang harus diwaspadai.

Exclusão de responsabilidade
* O investimento em criptomoedas envolve riscos significativos. Prossiga com cuidado. O curso não pretende ser um conselho de investimento.
* O curso é criado pelo autor que se juntou ao Gate Learn. Qualquer opinião partilhada pelo autor não representa o Gate Learn.