Solidty adalah bahasa pemrograman yang digunakan untuk mengembangkan kontrak pintar melalui blockchain Ethereum. Di sini, di artikel ini, kita akan mempelajari dasar-dasar Solidty dan juga menulis kontrak pintar pertama “Hello World”.
Solidty adalah bahasa pemrograman berorientasi kontrak; Ingatlah, ini tidak berorientasi objek. Setiap kontrak pintar memiliki statusnya sendiri. Dengan menggunakan status, anda dapat menyimpan data ke blockchain. Namun, menyimpan data tidaklah gratis; harganya sedikit Gas. Jadi, setiap kali anda menulis kode di blockchain publik, perlu diingat, setiap blok kode anda harus mengkonsumsi Gas dalam jumlah minimum. Jika belum jelas pada saat ini, jangan khawatir, kita akan melihatnya nanti dengan contoh.
Awalnya, tidak diperlukan pengaturan untuk memulai dengan Solidty. Ethereum menyediakan IDE online yang disebut Remix, tempat anda dapat mengembangkan dan menggunakan kontrak pintar anda. Untuk tujuan pembelajaran, kami akan menggunakan hal yang sama di seluruh seri ini.
Pengenalan Remix
Saat anda membuka Remix di browser anda, anda akan melihat layar seperti di bawah ini.
Ada empat bagian berbeda.
1. Jelajahi file
Menggunakan file explorer, kami dapat mengelola file kontrak kami. Perhatikan bahwa secara default, semua file disimpan di browser anda, oleh karena itu, membersihkan penyimpanan browser akan menghapus secara permanen semua file Solidty yang anda tambahkan. Explorer memiliki opsi lain, seperti mengekspor semua file kontrak ke GitHub dan menyalin semua file ke instance lain.
2. Editor Kode
Editor Kode adalah bagian utama anda di mana kami akan menulis kode Solidty. Editor mengkompilasi ulang kode setiap kali file saat ini diubah. Ini juga menyediakan penyorotan sintaks dan opsi ukuran font.
3. Terminal
Ini menampilkan informasi log / debugging saat anda berinteraksi dengan Remix. anda dapat menelusuri informasi transaksi yang anda lakukan atau melihat info acara di sana.
4. Terapkan dan Uji (Deploy)
Bagian keempat berisi berbagai opsi untuk analisis, kompilasi, penerapan, dan pengujian kontrak pintar anda. Di sini, kami memiliki opsi kompilasi otomatis. Jika anda mengaktifkan opsi itu, itu akan mengkompilasi kontrak pintar setiap 5 detik. Kami akan melihat penggunaan opsi saat mengembangkan kontrak pintar.
Tulis Kontrak anda
Pertama, kami akan menghapus file kontrak default yang ada (yaitu ballot.sol dan ballot_test.sol) dan menambahkan file baru dengan nama myContract.sol
pragma solidity >=0.4.22 <0.7.0;
contract helloWorld {
function printHelloWorld() public pure returns (string memory) {
return ‘helloWorld’;
}
}
Di sini, kami telah membuat satu kontrak pintar bernama helloWorld. Mari kita pahami struktur kontrak secara singkat.
Versi Pragma
Sebelum menulis kode apa pun, kita harus menganotasi file sumber dengan versi kompilator. Ini akan memberi tahu sistem bahwa kode yang akan anda tulis harus dikompilasi dengan kompiler tertentu, jadi, kode anda tidak akan rusak bahkan jika versi mendatang mungkin memiliki perubahan yang tidak kompatibel.
Versi pragma digunakan seperti di bawah ini.
- pragma solidity ^0.4.0;
File sumber tersebut tidak dapat dikompilasi lebih awal dari versi 0.4.0. Di sini, (^) menunjukkan versi atas, itu berarti kode berikut dapat dikompilasi di 0.4.0 atau 0.4.x tetapi tidak boleh dikompilasi di 0.5.0 atau yang lebih baru. Ada metode lain yang berbeda untuk menulis versi pragma. Untuk kejelasan yang lebih baik, anda juga dapat menulis seperti di bawah ini, yang berfungsi sama seperti yang dijelaskan.
- pragma solidity >=0.4.22 <0.7.0;