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.
Metamask: Pastikan Metamask Anda dialihkan ke Jaringan Uji Goerli.
Buka faucet Goerli untuk meminta beberapa GoerliETH. Cukup tempelkan alamat Goerli Testnet Ethereum Anda, dan Anda akan segera menerima tes ETH.
Di Remix, navigasikan ke tab Deploy & Run Transactions
.
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.
Pastikan kontrak Anda, OracleIntegratedContract
, dipilih di menu tarik-turun Contract
.
Untuk dropdown Account
, Anda akan melihat alamat Goerli Testnet Ethereum Anda.
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
Salin alamat Goerli Testnet dari umpan harga Chainlink yang ingin Anda gunakan. Dalam hal ini: 0xCC79157eb46F5624204f47AB42b3906cAA40eaB7
Kembali ke Remix, di tab Deploy & Run Transactions
, pastikan kontrak Anda, OracleIntegratedContract
, dipilih di dropdown Contract
.
Tempelkan alamat yang disalin ke dalam bidang di bawah tombol Deploy
(di sinilah Anda memberikan argumen konstruktor).
Setelah alamat feed harga terisi, klik tombol Deploy
.
Metamask akan meminta Anda untuk mengkonfirmasi transaksi. Periksa harga bahan bakar dan batas bahan bakar untuk memastikan semuanya beres, lalu konfirmasikan transaksi.
Setelah transaksi ditambang, Anda akan melihat login Remix dengan rincian penerapan. Anda dapat mengklik alamat kontrak untuk melihat kontrak di Goerli Etherscan.
Sekarang setelah kontrak diterapkan, saatnya menguji fungsinya.
Di bagian Deployed Contracts
di Remix, Anda akan melihat OracleIntegratedContract
Anda.
Perluas detail kontrak yang diterapkan untuk melihat fungsi yang tersedia.
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
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:
Panggil fungsi getLatestEthPrice
dengan mengkliknya. Ini harus mengembalikan harga ETH terbaru dalam format mentah.
Sekarang, panggil fungsi getFormattedEthPrice
. Fungsi ini mengembalikan harga dalam format yang lebih mudah dibaca.
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.
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.
Metamask: Pastikan Metamask Anda dialihkan ke Jaringan Uji Goerli.
Buka faucet Goerli untuk meminta beberapa GoerliETH. Cukup tempelkan alamat Goerli Testnet Ethereum Anda, dan Anda akan segera menerima tes ETH.
Di Remix, navigasikan ke tab Deploy & Run Transactions
.
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.
Pastikan kontrak Anda, OracleIntegratedContract
, dipilih di menu tarik-turun Contract
.
Untuk dropdown Account
, Anda akan melihat alamat Goerli Testnet Ethereum Anda.
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
Salin alamat Goerli Testnet dari umpan harga Chainlink yang ingin Anda gunakan. Dalam hal ini: 0xCC79157eb46F5624204f47AB42b3906cAA40eaB7
Kembali ke Remix, di tab Deploy & Run Transactions
, pastikan kontrak Anda, OracleIntegratedContract
, dipilih di dropdown Contract
.
Tempelkan alamat yang disalin ke dalam bidang di bawah tombol Deploy
(di sinilah Anda memberikan argumen konstruktor).
Setelah alamat feed harga terisi, klik tombol Deploy
.
Metamask akan meminta Anda untuk mengkonfirmasi transaksi. Periksa harga bahan bakar dan batas bahan bakar untuk memastikan semuanya beres, lalu konfirmasikan transaksi.
Setelah transaksi ditambang, Anda akan melihat login Remix dengan rincian penerapan. Anda dapat mengklik alamat kontrak untuk melihat kontrak di Goerli Etherscan.
Sekarang setelah kontrak diterapkan, saatnya menguji fungsinya.
Di bagian Deployed Contracts
di Remix, Anda akan melihat OracleIntegratedContract
Anda.
Perluas detail kontrak yang diterapkan untuk melihat fungsi yang tersedia.
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
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:
Panggil fungsi getLatestEthPrice
dengan mengkliknya. Ini harus mengembalikan harga ETH terbaru dalam format mentah.
Sekarang, panggil fungsi getFormattedEthPrice
. Fungsi ini mengembalikan harga dalam format yang lebih mudah dibaca.
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.