Урок 2

Menyiapkan Remix untuk Interaksi Oracle

Bagi banyak pengembang Ethereum, Remix mewakili toko serba ada. Ini adalah alat canggih yang menangani segala hal mulai dari pengembangan kontrak cerdas hingga penerapan. Dalam pelajaran ini, kita akan menyiapkan Remix untuk berinteraksi dengan oracle, mengambil data dunia nyata untuk kontrak kita.

Mengonfigurasi Remix: Mempersiapkan Lingkungan

Sebelum memulai, pastikan Anda membuka Remix IDE di browser Anda. Untuk pengalaman dan kompatibilitas terbaik, gunakan alat versi terbaru.

  1. Versi Soliditas: Pastikan Anda menggunakan Soliditas versi v0.8.21 . Anda dapat menentukan ini di awal kontrak pintar Anda sebagai:

    Soliditas 
     pragma soliditas ^0.8.21;
    
  2. Pemilihan Lingkungan: Di panel kiri, di bawah tab “Terapkan & Jalankan Transaksi”, pastikan untuk memilih lingkungan Injected provider . Ini menghubungkan Remix ke MetaMask Anda, memungkinkan penerapan yang mudah ke testnet Goerli dalam pelajaran berikutnya.

Mengimpor Perpustakaan Oracle: Memanfaatkan Alat dan Perpustakaan yang Sudah Ada Sebelumnya

Chainlink, sebagai penyedia oracle utama, menawarkan kontrak Soliditas yang disesuaikan untuk berbagai versi bahasa. Untuk menggunakannya di Remix:

  1. Di bagian atas file Soliditas Anda, impor kontrak Chainlink yang diperlukan. Untuk versi 0.8.x, impor Anda mungkin terlihat seperti ini:

    Soliditas 
     impor "@chainlink/contracts/src/v0.8/interfaces/AggregatorV3Interface.sol";
    
  2. Jika Remix meminta Anda mengimpor file dari GitHub, terima dan lanjutkan. Ini secara otomatis akan mengambil file kontrak yang diperlukan dari repositori Chainlink GitHub.

Menghubungkan ke Sumber Data Eksternal: Cara Menarik Informasi Eksternal

Dengan menyiapkan perpustakaan yang diperlukan, kami dapat menghubungkan kontrak kami ke sumber data eksternal. Chainlink menggunakan jaringan node Oracle untuk menyediakan data ke kontrak pintar.

  1. Umpan Harga: Kontrak Umpan Harga Chainlink adalah titik data referensi on-chain. Untuk menggunakannya, buat contoh feed harga dalam kontrak Anda menggunakan alamat kontrak yang sesuai (misalnya, feed harga ETH/USD). Berikut ini contohnya:

    Soliditas 
     AggregatorV3Interface internal priceFeed = AggregatorV3Interface(0xYourContractAddressHere);
    
  2. Permintaan Data Khusus: Chainlink juga mengizinkan permintaan data khusus ke API eksternal apa pun. Ini memerlukan pengaturan yang lebih rumit, yang akan kita jelajahi dalam pelajaran berikutnya.
    Pada titik ini, lingkungan Remix Anda harus siap untuk pengembangan kontrak pintar yang terintegrasi dengan Oracle. Setelah langkah-langkah ini selesai, pelajaran berikutnya akan memandu Anda dalam membuat kontrak yang memanfaatkan dan memproses data dunia nyata.

Відмова від відповідальності
* Криптоінвестиції пов'язані зі значними ризиками. Дійте обережно. Курс не є інвестиційною консультацією.
* Курс створений автором, який приєднався до Gate Learn. Будь-яка думка, висловлена автором, не є позицією Gate Learn.
Каталог
Урок 2

Menyiapkan Remix untuk Interaksi Oracle

Bagi banyak pengembang Ethereum, Remix mewakili toko serba ada. Ini adalah alat canggih yang menangani segala hal mulai dari pengembangan kontrak cerdas hingga penerapan. Dalam pelajaran ini, kita akan menyiapkan Remix untuk berinteraksi dengan oracle, mengambil data dunia nyata untuk kontrak kita.

Mengonfigurasi Remix: Mempersiapkan Lingkungan

Sebelum memulai, pastikan Anda membuka Remix IDE di browser Anda. Untuk pengalaman dan kompatibilitas terbaik, gunakan alat versi terbaru.

  1. Versi Soliditas: Pastikan Anda menggunakan Soliditas versi v0.8.21 . Anda dapat menentukan ini di awal kontrak pintar Anda sebagai:

    Soliditas 
     pragma soliditas ^0.8.21;
    
  2. Pemilihan Lingkungan: Di panel kiri, di bawah tab “Terapkan & Jalankan Transaksi”, pastikan untuk memilih lingkungan Injected provider . Ini menghubungkan Remix ke MetaMask Anda, memungkinkan penerapan yang mudah ke testnet Goerli dalam pelajaran berikutnya.

Mengimpor Perpustakaan Oracle: Memanfaatkan Alat dan Perpustakaan yang Sudah Ada Sebelumnya

Chainlink, sebagai penyedia oracle utama, menawarkan kontrak Soliditas yang disesuaikan untuk berbagai versi bahasa. Untuk menggunakannya di Remix:

  1. Di bagian atas file Soliditas Anda, impor kontrak Chainlink yang diperlukan. Untuk versi 0.8.x, impor Anda mungkin terlihat seperti ini:

    Soliditas 
     impor "@chainlink/contracts/src/v0.8/interfaces/AggregatorV3Interface.sol";
    
  2. Jika Remix meminta Anda mengimpor file dari GitHub, terima dan lanjutkan. Ini secara otomatis akan mengambil file kontrak yang diperlukan dari repositori Chainlink GitHub.

Menghubungkan ke Sumber Data Eksternal: Cara Menarik Informasi Eksternal

Dengan menyiapkan perpustakaan yang diperlukan, kami dapat menghubungkan kontrak kami ke sumber data eksternal. Chainlink menggunakan jaringan node Oracle untuk menyediakan data ke kontrak pintar.

  1. Umpan Harga: Kontrak Umpan Harga Chainlink adalah titik data referensi on-chain. Untuk menggunakannya, buat contoh feed harga dalam kontrak Anda menggunakan alamat kontrak yang sesuai (misalnya, feed harga ETH/USD). Berikut ini contohnya:

    Soliditas 
     AggregatorV3Interface internal priceFeed = AggregatorV3Interface(0xYourContractAddressHere);
    
  2. Permintaan Data Khusus: Chainlink juga mengizinkan permintaan data khusus ke API eksternal apa pun. Ini memerlukan pengaturan yang lebih rumit, yang akan kita jelajahi dalam pelajaran berikutnya.
    Pada titik ini, lingkungan Remix Anda harus siap untuk pengembangan kontrak pintar yang terintegrasi dengan Oracle. Setelah langkah-langkah ini selesai, pelajaran berikutnya akan memandu Anda dalam membuat kontrak yang memanfaatkan dan memproses data dunia nyata.

Відмова від відповідальності
* Криптоінвестиції пов'язані зі значними ризиками. Дійте обережно. Курс не є інвестиційною консультацією.
* Курс створений автором, який приєднався до Gate Learn. Будь-яка думка, висловлена автором, не є позицією Gate Learn.