Sebelum memulai, pastikan Anda membuka Remix IDE di browser Anda. Untuk pengalaman dan kompatibilitas terbaik, gunakan alat versi terbaru.
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;
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.
Chainlink, sebagai penyedia oracle utama, menawarkan kontrak Soliditas yang disesuaikan untuk berbagai versi bahasa. Untuk menggunakannya di Remix:
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";
Jika Remix meminta Anda mengimpor file dari GitHub, terima dan lanjutkan. Ini secara otomatis akan mengambil file kontrak yang diperlukan dari repositori Chainlink GitHub.
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.
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);
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.
Sebelum memulai, pastikan Anda membuka Remix IDE di browser Anda. Untuk pengalaman dan kompatibilitas terbaik, gunakan alat versi terbaru.
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;
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.
Chainlink, sebagai penyedia oracle utama, menawarkan kontrak Soliditas yang disesuaikan untuk berbagai versi bahasa. Untuk menggunakannya di Remix:
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";
Jika Remix meminta Anda mengimpor file dari GitHub, terima dan lanjutkan. Ini secara otomatis akan mengambil file kontrak yang diperlukan dari repositori Chainlink GitHub.
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.
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);
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.