Struktur Kontrak & Pragma Version
Penjelasan
Setiap file Solidity biasanya diawali dua baris wajib: komentar `// SPDX-License-Identifier` (menyatakan lisensi kode, standar di ekosistem open-source blockchain) dan `pragma solidity` (menentukan versi compiler Solidity yang boleh dipakai — penting karena Solidity berkembang cepat dan versi berbeda bisa punya perilaku berbeda). Seluruh kode kontrak dibungkus dalam blok `contract NamaKontrak { ... }`, mirip class di bahasa OOP.
Contoh Konsep
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0; // ^0.8.0 berarti versi 0.8.0 ke atas, tapi masih di bawah 0.9.0
contract TokoSederhana {
// Isi kontrak: variabel state dan function ditulis di sini
}
Praktikum
Tulis kerangka file Solidity kosong untuk contract bernama Perpustakaan, lengkap dengan SPDX license MIT dan pragma versi 0.8.0 ke atas.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Pakai `^0.8.0` (dengan tanda `^`) alih-alih versi tetap `0.8.0` supaya kontrakmu tetap bisa dikompilasi dengan versi minor terbaru yang kompatibel — tapi untuk kontrak production yang sudah final, banyak developer sengaja MENGUNCI versi persis demi konsistensi.