Knowledege Content
Remix adalah Integrated Development Environment (IDE) open-source, web dan desktop untuk pengembangan Ethereum. Ini adalah alat pengembangan termudah untuk memulai membangun di Ethereum, dan memiliki banyak koleksi plugin untuk memperluas pengalamannya.
Remix membantu Anda menulis kode Solidity langsung di browser, dan memiliki alat untuk menguji, men-debug, dan menerapkan smart contract Anda ke blockchain.
Anda dapat mengunjungi Remix di https://remix.ethereum.org/
Menavigasi Remix
Saat pertama kali membuka Remix, Anda akan disambut dengan layar seperti ini.
Di sidebar kiri, Anda dapat beralih antara File Explorer, Solidity Compiler, Deployer, dan panel Extensions.
Di bagian bawah, ada panel output, yang menampilkan output dari kompilasi, deployment, dan pemanggilan fungsi Anda.
Di tengah adalah tempat Anda akan mengedit kode. Saat ini menampilkan layar beranda IDE, tetapi begitu kita membuka file, itu akan menjadi editor kode.
Alur Kerja Remix
Di sidebar, jika Anda melihat di bawah folder kontrak - Remix dikirimkan dengan 3 kontrak pintar dasar untuk membantu orang mempelajari Soliditas. Mari kita lihat 1_Storage.sol.
Kita dapat melihat editor kode sekarang.
Di file explorer, kita juga bisa melihat opsi untuk membuat file atau direktori baru, mengunggah file lokal, atau mengimpor file dari Github.
Untuk mengkompilasi kontrak kami, kami beralih ke tab Solidity Compiler, dan kami akan melihat sesuatu seperti ini di sidebar.
Di sini, kita dapat memilih Versi Kompiler mana yang kita inginkan, bahasa pemrograman smart-contract mana yang kita gunakan (kebanyakan Anda hanya akan menggunakan Solidity),dan beberapa opsi konfigurasi lebih lanjut.
Catatan: Bahasa pemrograman lain yang terdaftar di Remix, Yul, adalah bahasa tingkat rendah. Ini dimaksudkan untuk kompilasi perantara, dan lebih dekat ke perangkat keras daripada Solidity. 99% dari waktu Anda tidak akan membuat kode di Yul. Baca lebih lanjut tentang Yul di sini - https://docs.soliditylang.org/en/v0.8.9/yul.html
Mengklik Kompilasi 1_Storage.sol akan mengkompilasi kontrak dan membuatnya siap untuk diterapkan.
Pindah ke tab Deployment, kita akan melihat sesuatu seperti ini di sidebar.
Hal pertama yang perlu diperhatikan di sini adalah Lingkungan. Remix dikirim dengan Remix VM (London) - yang merupakan simulator Ethereum Virtual Machine (EVM) yang menjalankan London Upgrade (Penjelasan tentang ini diberikan dalam kursus Sophomore) di browser. Ini memungkinkan pengujian cepat dan debug kontrak pintar Anda, selama kontrak Anda tidak bergantung pada kontrak lain yang diterapkan ke jaringan Ethereum nyata. Untungnya, kontrak Storage kami tidak, jadi kami dapat mengujinya di sini di Remix VM.
Untuk menyebarkan ke jaringan yang sebenarnya, kami ingin mengubah Lingkungan kami ke salah satu opsi lain yang tercantum di sana (lebih lanjut tentang ini nanti).
Bersama dengan Remix VM (London),Remix membuat satu set akun palsu, semuanya diisi dengan 100 ETH, untuk diuji.
Pilih kontrak 1_Storage.sol dari dropdown, dan klik Deploy untuk menerapkan kontrak.
Setelah kontrak diterapkan, Anda akan melihatnya di bawah bagian Kontrak yang Diterapkan - di mana Anda sekarang dapat memanggil fungsi pada kontrak pintar Anda.
Memanggil fungsi pengambilan akan mengembalikan nilai 0 sekarang, yang merupakan nilai default untuk bilangan bulat di Solidity.
Juga, kita akan melihat di panel Output beberapa log tentang panggilan ke Storage.retrieve yang merupakan fungsi kita.
Sekarang, mari coba panggil nilai toko dengan angka 5.
Sekali lagi, kami melihat beberapa log di panel output tentang panggilan ke Storage.store. Sekarang, jika kita mencoba mengambil lagi, hasilnya adalah 5.
CATATAN - Tidak satu pun dari fungsi panggilan/transaksi yang kami buat membuka dompet digital Anda (Metamask). Ini karena kami sedang menguji di Remix VM (London) saat ini, dan itu hanyalah simulator yang bekerja dengan akun palsu. Saat menerapkan ke jaringan nyata (Testnet atau mainnet),transaksi perlu dikonfirmasi dan ditandatangani melalui dompet digital Anda.