Lección 2

Dasar-dasar Kontrak Cerdas Soliditas

Selamat datang di Pelajaran 2! Hari ini, kita akan menyelami dunia pemrograman Solidity yang menakjubkan dan pembuatan kontrak pintar. Kita akan menjelajahi sintaks dasar Soliditas, tipe data, variabel, dan fungsi. Selain itu, kami akan menulis kontrak pintar sederhana pertama kami dan menerapkannya di Nile Testnet menggunakan TronIDE dan dompet TronLink kami. Ayo langsung masuk!

Pengantar Bahasa Pemrograman Soliditas untuk Kontrak Cerdas

Soliditas adalah bahasa pemrograman utama untuk membuat kontrak pintar di Tron dan blockchain berbasis Ethereum lainnya. Sintaks Solidity mirip dengan JavaScript, sehingga lebih mudah dipelajari oleh orang-orang dengan latar belakang JavaScript.

Kegiatan 1: Luangkan waktu sekitar 20 menit untuk membaca dokumentasi Solidity (https://docs.soliditylang.org/). Tuliskan persamaan atau perbedaan yang Anda temukan antara Solidity dan bahasa pemrograman lain yang Anda ketahui.

Sintaks, Tipe Data, Variabel, dan Fungsi dalam Soliditas

Di Solidity, kami memiliki berbagai tipe data, termasuk uint, alamat, bool, dan string. Kami mendefinisikan variabel untuk menyimpan data dan menulis fungsi untuk memanipulasi data ini. Mari buat kontrak pintar yang sangat mendasar. Kami akan membuat kontrak yang menyimpan nomor dan memungkinkan kami mengambil dan mengubah nomor tersebut.

Buka TronIDE dan buat Ruang Kerja baru. Dalam kontrak pertama bernama Storage.sol Anda dapat menemukan kode ini:

Soliditas 
 // Pengenal Lisensi SPDX: GPL-3.0 

 pragma soliditas >=0.7.0 <0.9.0; 

 /** 
 * @title Storage 
 * @dev Menyimpan & mengambil nilai dalam variabel 
 */ 
 contract Storage { 

 uint256 number; 

 /** 
 * @dev Menyimpan nilai dalam variabel 
 * @param num nilai untuk menyimpan 
 */ 
 penyimpanan fungsi(uint256 num) public {
        number = num;
    }

    /** 
 * @dev Nilai kembalian 
 * @nilai kembalian dari 'angka' 
 */ 
 fungsi ambil() tampilan publik kembali (uint256){
        return number;
    }
}

Dalam kontrak ini, kami menyatakan:

  • number variabel status bertipe uint256 (integer tak bertanda 256-bit)
  • Fungsi store() yang memperbarui nilai number
  • Sebuah fungsi retrieve() yang mengembalikan nilai numbersaat ini

Menulis dan Menerapkan Kontrak Cerdas Tron Sederhana di Nile Testnet

Sekarang setelah kita memiliki kontrak, mari kita terapkan di Nile Testnet.

  • Langkah 1: Kompilasi kontrak di TronIDE dengan mengklik ikon kedua dari atas di sidebar kiri (Kompilasi).
  • Langkah 2: Pastikan dompet TronLink Anda terhubung ke Nile Testnet.

  • Langkah 3: Klik ikon ketiga dari atas di sidebar kiri di TronIDE (Deploy & Run Transactions), pilih kontrak Anda di menu dropdown, dan klik 'Deploy'.

Voila! Kontrak pertama Anda sekarang ditayangkan di Nile Testnet!

Berinteraksi dengan Kontrak yang Dikerahkan

Setelah berhasil menerapkan kontrak pintar Anda di Nile Testnet melalui TronIDE, ikuti langkah-langkah berikut:

  • Langkah 1: Buka tab “Terapkan & Jalankan Transaksi” di TronIDE. Ini adalah ikon ketiga dari atas pada sidebar kiri.
  • Langkah 2: Di bagian “Kontrak yang Diterapkan” di bawah, Anda akan melihat daftar kontrak yang telah Anda terapkan. Temukan kontrak bernama "Penyimpanan". Klik untuk memperluasnya dan melihat fungsi kontrak.
  • Langkah 3: Anda akan melihat dua fungsi terdaftar, store() dan retrieve().
  • Langkah 4: Untuk menyimpan nomor, masukkan nomor yang diinginkan ke kolom di sebelah fungsi store() . Pastikan angkanya berada dalam kisaran yang dapat diterima untuk uint256 (antara 0 dan sekitar 1,15x10^77). Setelah Anda memasukkan nomornya, klik tombol store() . Sebuah transaksi akan dimulai.

  • Langkah 5: Notifikasi TronLink akan muncul meminta konfirmasi Anda untuk melakukan transaksi ini. Konfirmasikan transaksi.
  • Langkah 6: Setelah transaksi dikonfirmasi (Anda dapat memeriksa status di riwayat transaksi dompet TronLink Anda), Anda kemudian dapat memanggil fungsi retrieve() . Klik tombol retrieve() . Tidak perlu memasukkan nilai apa pun untuk fungsi ini.
  • Langkah 7: Pemanggilan fungsi retrieve() tidak akan membuat transaksi baru karena merupakan fungsi view (tidak mengubah status kontrak). Anda akan melihat output ditampilkan di tab “konsol” di bagian bawah layar TronIDE. Nomor yang Anda lihat harus sama dengan nomor yang Anda simpan menggunakan fungsi store() .

Itu dia! Anda telah berinteraksi dengan kontrak yang diterapkan. Interaksi ini merupakan bagian inti dari cara pengguna berinteraksi dengan dApps Anda.

Descargo de responsabilidad
* La inversión en criptomonedas implica riesgos significativos. Proceda con precaución. El curso no pretende ser un asesoramiento de inversión.
* El curso ha sido creado por el autor que se ha unido a Gate Learn. Cualquier opinión compartida por el autor no representa a Gate Learn.
Catálogo
Lección 2

Dasar-dasar Kontrak Cerdas Soliditas

Selamat datang di Pelajaran 2! Hari ini, kita akan menyelami dunia pemrograman Solidity yang menakjubkan dan pembuatan kontrak pintar. Kita akan menjelajahi sintaks dasar Soliditas, tipe data, variabel, dan fungsi. Selain itu, kami akan menulis kontrak pintar sederhana pertama kami dan menerapkannya di Nile Testnet menggunakan TronIDE dan dompet TronLink kami. Ayo langsung masuk!

Pengantar Bahasa Pemrograman Soliditas untuk Kontrak Cerdas

Soliditas adalah bahasa pemrograman utama untuk membuat kontrak pintar di Tron dan blockchain berbasis Ethereum lainnya. Sintaks Solidity mirip dengan JavaScript, sehingga lebih mudah dipelajari oleh orang-orang dengan latar belakang JavaScript.

Kegiatan 1: Luangkan waktu sekitar 20 menit untuk membaca dokumentasi Solidity (https://docs.soliditylang.org/). Tuliskan persamaan atau perbedaan yang Anda temukan antara Solidity dan bahasa pemrograman lain yang Anda ketahui.

Sintaks, Tipe Data, Variabel, dan Fungsi dalam Soliditas

Di Solidity, kami memiliki berbagai tipe data, termasuk uint, alamat, bool, dan string. Kami mendefinisikan variabel untuk menyimpan data dan menulis fungsi untuk memanipulasi data ini. Mari buat kontrak pintar yang sangat mendasar. Kami akan membuat kontrak yang menyimpan nomor dan memungkinkan kami mengambil dan mengubah nomor tersebut.

Buka TronIDE dan buat Ruang Kerja baru. Dalam kontrak pertama bernama Storage.sol Anda dapat menemukan kode ini:

Soliditas 
 // Pengenal Lisensi SPDX: GPL-3.0 

 pragma soliditas >=0.7.0 <0.9.0; 

 /** 
 * @title Storage 
 * @dev Menyimpan & mengambil nilai dalam variabel 
 */ 
 contract Storage { 

 uint256 number; 

 /** 
 * @dev Menyimpan nilai dalam variabel 
 * @param num nilai untuk menyimpan 
 */ 
 penyimpanan fungsi(uint256 num) public {
        number = num;
    }

    /** 
 * @dev Nilai kembalian 
 * @nilai kembalian dari 'angka' 
 */ 
 fungsi ambil() tampilan publik kembali (uint256){
        return number;
    }
}

Dalam kontrak ini, kami menyatakan:

  • number variabel status bertipe uint256 (integer tak bertanda 256-bit)
  • Fungsi store() yang memperbarui nilai number
  • Sebuah fungsi retrieve() yang mengembalikan nilai numbersaat ini

Menulis dan Menerapkan Kontrak Cerdas Tron Sederhana di Nile Testnet

Sekarang setelah kita memiliki kontrak, mari kita terapkan di Nile Testnet.

  • Langkah 1: Kompilasi kontrak di TronIDE dengan mengklik ikon kedua dari atas di sidebar kiri (Kompilasi).
  • Langkah 2: Pastikan dompet TronLink Anda terhubung ke Nile Testnet.

  • Langkah 3: Klik ikon ketiga dari atas di sidebar kiri di TronIDE (Deploy & Run Transactions), pilih kontrak Anda di menu dropdown, dan klik 'Deploy'.

Voila! Kontrak pertama Anda sekarang ditayangkan di Nile Testnet!

Berinteraksi dengan Kontrak yang Dikerahkan

Setelah berhasil menerapkan kontrak pintar Anda di Nile Testnet melalui TronIDE, ikuti langkah-langkah berikut:

  • Langkah 1: Buka tab “Terapkan & Jalankan Transaksi” di TronIDE. Ini adalah ikon ketiga dari atas pada sidebar kiri.
  • Langkah 2: Di bagian “Kontrak yang Diterapkan” di bawah, Anda akan melihat daftar kontrak yang telah Anda terapkan. Temukan kontrak bernama "Penyimpanan". Klik untuk memperluasnya dan melihat fungsi kontrak.
  • Langkah 3: Anda akan melihat dua fungsi terdaftar, store() dan retrieve().
  • Langkah 4: Untuk menyimpan nomor, masukkan nomor yang diinginkan ke kolom di sebelah fungsi store() . Pastikan angkanya berada dalam kisaran yang dapat diterima untuk uint256 (antara 0 dan sekitar 1,15x10^77). Setelah Anda memasukkan nomornya, klik tombol store() . Sebuah transaksi akan dimulai.

  • Langkah 5: Notifikasi TronLink akan muncul meminta konfirmasi Anda untuk melakukan transaksi ini. Konfirmasikan transaksi.
  • Langkah 6: Setelah transaksi dikonfirmasi (Anda dapat memeriksa status di riwayat transaksi dompet TronLink Anda), Anda kemudian dapat memanggil fungsi retrieve() . Klik tombol retrieve() . Tidak perlu memasukkan nilai apa pun untuk fungsi ini.
  • Langkah 7: Pemanggilan fungsi retrieve() tidak akan membuat transaksi baru karena merupakan fungsi view (tidak mengubah status kontrak). Anda akan melihat output ditampilkan di tab “konsol” di bagian bawah layar TronIDE. Nomor yang Anda lihat harus sama dengan nomor yang Anda simpan menggunakan fungsi store() .

Itu dia! Anda telah berinteraksi dengan kontrak yang diterapkan. Interaksi ini merupakan bagian inti dari cara pengguna berinteraksi dengan dApps Anda.

Descargo de responsabilidad
* La inversión en criptomonedas implica riesgos significativos. Proceda con precaución. El curso no pretende ser un asesoramiento de inversión.
* El curso ha sido creado por el autor que se ha unido a Gate Learn. Cualquier opinión compartida por el autor no representa a Gate Learn.