Lewati ke konten utama

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.

catatan

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 bernama MyNFT_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.