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.
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)store()
yang memperbarui nilai number
retrieve()
yang mengembalikan nilai number
saat iniSekarang setelah kita memiliki kontrak, mari kita terapkan di Nile Testnet.
Voila! Kontrak pertama Anda sekarang ditayangkan di Nile Testnet!
Setelah berhasil menerapkan kontrak pintar Anda di Nile Testnet melalui TronIDE, ikuti langkah-langkah berikut:
store()
dan retrieve()
.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.retrieve()
. Klik tombol retrieve()
. Tidak perlu memasukkan nilai apa pun untuk fungsi ini.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.
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.
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)store()
yang memperbarui nilai number
retrieve()
yang mengembalikan nilai number
saat iniSekarang setelah kita memiliki kontrak, mari kita terapkan di Nile Testnet.
Voila! Kontrak pertama Anda sekarang ditayangkan di Nile Testnet!
Setelah berhasil menerapkan kontrak pintar Anda di Nile Testnet melalui TronIDE, ikuti langkah-langkah berikut:
store()
dan retrieve()
.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.retrieve()
. Klik tombol retrieve()
. Tidak perlu memasukkan nilai apa pun untuk fungsi ini.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.