Solidity adalah bahasa pemrograman yang digunakan oleh kontrak pintar di blockchain Ethereum. Ini adalah bahasa pemrograman berorientasi objek yang diketik secara statis.

Solidity menggunakan skema versi semantik dan, pada saat penulisan, versi terbaru adalah 0.8.9. Seperti kamu dapat melihat, bahasa menggunakan format versi XYZ semantik, yang menunjukkan seberapa cepat perubahannya adalah.

Bahasa pemrograman seperti C++ dan JavaScript menginspirasi bahasa Solidity. Dalam panduan ini, Anda akan melihat bagaimana Anda dapat menulis dan menyusun kontrak pintar pertama Anda.

Editor Remix

Ada banyak editor dan kompiler teks yang dapat Anda gunakan untuk menulis kode Soliditas, tetapi yang paling mudah adalah remix. Remix adalah IDE online yang memungkinkan Anda menulis dan men-debug kode Soliditas Anda. Saat pertama kali mengunjungi Remix, Anda akan melihat halaman arahan yang mirip dengan yang di bawah ini.

Menulis Kontrak Cerdas Pertama Anda

Pertama, klik Buat File Baru ikon di tab File Explorers. Ikonnya terlihat seperti halaman kertas dengan sudut terlipat. Beri nama file baru

instagram viewer
helloWorld.sol. Menggunakan .sol ekstensi untuk menunjukkan bahwa file tersebut berisi kode Soliditas.

Anda sekarang dapat menyalin kode di bawah ini ke file baru Anda. Penjelasan untuk setiap baris berikut di bawah ini.

// SPDX-Lisensi-Identifier: GPL-3.0
soliditas pragma ^0.8.1;
kontrak Kontrak Pertama {
uint var1;
set fungsi (uint x) publik {
var1 = x;
}
function get() tampilan publik kembali (uint) {
kembali var1;
}
}

Baris pertama menunjukkan lisensi di mana seseorang dapat menggunakan dan mendistribusikan perangkat lunak. Kode pada contoh di atas menggunakan GPL versi 3.0. Anda dapat mengganti ini dengan lisensi lain seperti lisensi MIT.

Baris kedua menunjukkan pragma direktif yang memberi tahu kompiler untuk menggunakan versi Soliditas apa pun dari 0.8.1 hingga 0.9.0 tetapi tidak termasuk 0.9.0. Artinya, >= 0.8.1 sampai < 0.9.0.

Penting juga untuk menyertakan baris ini untuk menghindari ketidakcocokan antara kode Anda dan versi kompiler.

Terkait: Apa Itu Soliditas dan Bagaimana Digunakan untuk Mengembangkan Kontrak Cerdas?

Biasanya ada perubahan kecil, atau patch, di dalam x.y.Z versi. Perubahan yang melanggar biasanya ada di x.kamuversi .z. Inilah sebabnya mengapa pragma direktif tidak menyertakan versi 0.9.0 dalam kode di atas.

Soliditas adalah bahasa berorientasi objek. NS kontrak kata kunci pada baris empat mirip digunakan dengan kelas kata kunci dalam bahasa berorientasi objek lainnya.

Kontrak dapat berisi fungsi, variabel status, dan tipe lanjutan lainnya. Kontrak Kontrak Pertama berisi bilangan bulat tidak bertanda (satuan) ditelepon var1.

Dua fungsi bernama mengatur() dan Dapatkan() adalah fungsi penyetel dan pengambil, masing-masing, untuk variabel var1. Anda dapat mendefinisikan fungsi dengan kata kunci fungsi diikuti dengan nama fungsi dan tanda kurung.

Dalam tanda kurung, Anda dapat mendeklarasikan parameter yang akan digunakan oleh fungsi Anda. Anda harus menulisnya dengan cara yang mirip dengan definisi variabel: nyatakan tipe data diikuti dengan nama parameter.

Terkait: Apa itu Monero dan Bagaimana Cara Melindungi Privasi Anda?

Perhatikan bahwa definisi dari mengatur() dan Dapatkan() fungsi mengandung kata kunci publik. Ini menyatakan bahwa kontrak lain dapat memanggil mereka.

Kompilasi dan Deploy

Untuk mengkompilasi kode Anda, klik pada Kompiler soliditas tombol. Saat Anda mengarahkan kursor ke tombol di sisi kiri editor, Anda seharusnya dapat melihat nama tombol.

Sekarang klik tombol yang bertuliskan Kompilasi helloWorld.sol. Jika kompiler tidak menemukan kesalahan apa pun, maka Anda telah berhasil mengkompilasi kontrak pintar pertama Anda.

Untuk menerapkan kode Anda, klik pada Menyebarkan & menjalankan transaksi tombol. Tombol ini tepat di bawah Kompiler soliditas tombol di menu sebelah kiri. Saat berada di halaman ini, pastikan nama kontrak Anda ditampilkan dengan benar di atas Menyebarkan tombol.

Setelah dikonfirmasi, Anda sekarang dapat mengklik Menyebarkan untuk menjalankan kode Anda di jaringan uji lokal saat ini, tanpa biaya transaksi.

Membuat DApps di Jaringan Ethereum

Setelah mempelajari cara membuat kontrak pintar, pemberhentian Anda selanjutnya adalah mempelajari cara membuat Aplikasi Terdesentralisasi (DApps). Ini adalah aplikasi berbasis blockchain yang berjalan di jaringan tanpa izin. Inilah keindahan kontrak pintar Ethereum.

Anda akan memiliki kemampuan untuk membuat aplikasi P2P yang kuat di Ethereum.

Pelajari Cara Membuat DApps Anda Sendiri di Ethereum

Bermimpi menjadi Vitalik Buterin berikutnya? Ini adalah titik awal yang Anda butuhkan.

Baca Selanjutnya

MembagikanMenciakSurel
Topik-topik yang berkaitan
  • Pemrograman
  • Pemrograman
  • Ethereum
  • Blockchain
Tentang Penulis
Jerome Davidson (33 Artikel Diterbitkan)

Jerome adalah Staf Penulis di MakeUseOf. Dia meliput artikel tentang Pemrograman dan Linux. Dia juga penggemar kripto dan selalu mengawasi industri kripto.

More From Jerome Davidson

Berlangganan newsletter kami

Bergabunglah dengan buletin kami untuk kiat teknologi, ulasan, ebook gratis, dan penawaran eksklusif!

Klik di sini untuk berlangganan