Mendeploy Smart Contract dengan Remix
Pada halaman ini, Anda akan belajar bagaimana cara membuat, mendeploy, dan memverifikasi smart contract menggunakan Remix IDE ke Lisk Sepolia testnet.
Remix Online IDE adalah alat yang kuat untuk mengembangkan, mendeploy, mendebug, dan menguji smart contract Ethereum dan smart contract yang kompatibel dengan EVM. Tidak memerlukan pengaturan tambahan dan dapat langsung diakses melalui browser di https://remix.ethereum.org/.
Prasyarat
Dana Wallet
Mendeploy smart contract ke blockchain memerlukan biaya gas. Maka, Anda perlu mendanai wallet dengan ETH untuk menutupi biaya gas.
Dalam panduan ini, Anda akan mendeploy smart contract ke Lisk Sepolia Testnet.
Anda bisa melakukan deposit token yang diperlukan menggunakan Lisk Bridge.
Jika wallet Anda tidak memiliki SepoliaETH
yang cukup, Anda bisa menggunakan faucet Ethereum Sepolia Testnet yang tersedia seperti https://sepoliafaucet.com untuk mendapatkan Testnet ETH gratis.
Setelah itu, gunakan Lisk Bridge untuk mentransfer token dari Ethereum Sepolia Testnet ke Lisk Sepolia Testnet.
Anda juga dapat mendeploy smart contract di Lisk Mainnet dengan proses yang sama. Sebelum mendeploy ke Mainnet, pastikan wallet Anda memiliki ETH yang cukup.
1. Buka Remix
Buka Remix di browser Anda.
2. Buat File Baru
Di dalam folder contracts
, klik tombol 📄 ("Create new file") untuk membuat file Solidity kosong yang baru.
Anda dapat memberi nama file ini sesuai keinginan, misalnya MyNFT.sol
.
3. Salin Contoh Contract
Salin contoh contract berikut ke dalam file baru Anda untuk mendeploy contract NFT sederhana, atau gantikan dengan contract Anda sendiri yang ingin Anda deploy:
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.28;
import "@openzeppelin/contracts/token/ERC721/ERC721.sol";
contract MyNFT is ERC721 {
uint256 public currentTokenId;
constructor() ERC721("My NFT", "MNFT") {}
function mint(address recipient) public returns (uint256) {
uint256 newItemId = ++currentTokenId;
_safeMint(recipient, newItemId);
return newItemId;
}
}
4. Kompilasi contract
Pastikan bahwa versi compiler di Remix IDE cocok dengan versi compiler yang disebutkan dalam smart contract: pragma solidity ^0.8.28;
.
Tekan tombol play berwarna hijau di bagian atas untuk mengkompilasi contract.
5. Deploy contract
Buka tab Deploy & run transactions
(ini seperti logo Ethereum dengan panah mengarah ke kanan).
Pastikan environment telah diset menjadi "Injected Provider", wallet Anda terhubung ke jaringan Lisk atau Lisk Sepolia, dan Remix memiliki akses ke wallet.
Lalu, pilih contract MyNFT
dari menu dropdown deployment dan klik tombol Deploy
berwarna oranye untuk deploy contract dan mengkonfirmasi deployment contract di wallet Anda yang terhubung.
Periksa pesan log di Remix; seharusnya ada alamat contract yang muncul. Tempel alamat ini ke Blockscout untuk melihat contract di Lisk blockchain explorer: https://sepolia-blockscout.lisk.com/address/0x73e7a94dD5760d862F6FD9f8ea5D4245Bb143446.
Jika Anda memilih untuk deploy di Lisk Mainnet, Anda harus tempel alamat ke https://blockscout.lisk.com.
6. Verifikasi contract
Jika Anda ingin berinteraksi dengan contract Anda melalui block explorer, Anda harus memverifikasinya terlebih dahulu. Contract di atas sudah diverifikasi, jadi Anda seharusnya sudah dapat melihatnya di block explorer. Untuk selebihnya dari panduan ini, kita akan menjelaskan cara memverifikasi contract menggunakan Remix di Lisk Sepolia Testnet.
Anda bisa menerapkan langkah yang sama untuk verifikasi sebuah contract di Lisk Mainnet, cukup gunakan https://blockscout.lisk.com dari pada https://sepolia-blockscout.lisk.com pada langkah kedua.
- Di Remix, klik kanan pada contract yang ingin Anda verifikasi dan pilih
Flatten
. Ini akan membuat file baru bernamaMyNFT_flattened.sol
. - Sekarang, ubah ke contract yang baru saja di deploy di https://sepolia-blockscout.lisk.com/
- Pergi ke tab contract dan klik tombol
Verify and Publish
berwarna biru.- (Opsional) Pilih lisensi untuk contract Anda.
- Pilih
Solidity (Single file)
sebagai metode verifikasi. - Pilih versi compiler yang sesuai dengan contract Anda.
- Nonaktifkan code optimization.
- Salin source code yang telah diflatten dari Remix dan tempel ke dalam kolom
Enter the Solidity Contract Code
.
- Pastikan semua informasi sudah benar, lalu klik tombol
Verify and Publish
untuk memverifikasi contract Anda.
Setelah verifikasi berhasil, tab kode akan menampilkan ikon ✅, dan source code akan bisa dilihat.
Berinteraksi dengan Smart Contract
Setelah smart contract terverifikasi, Anda dapat menggunakan tab Read Contract
dan Write Contract
untuk berinteraksi dengan smart contract yang telah dideploy melalui Blockscout: https://sepolia-blockscout.lisk.com/address/0x73e7a94dD5760d862F6FD9f8ea5D4245Bb143446?tab=contract.
Jangan lupa untuk memperbarui alamat kontrak dalam URL Blockscout.
Anda juga perlu menghubungkan wallet terlebih dahulu dengan menekan tombol Connect Wallet
.