Study
Solidity

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.

Editor Latihan

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.