Nama : Michael Krisna cahyadi
NIM : 00000033738
Kelas: AL
DApps yang saya bangun adalah GameVerse, sebuah Marketplace NFT Game berbasis EVM yang memanfaatkan fitur smart contract untuk melakukan transaksi secara otomatis tanpa perantara. DApps ini memanfaatkan fitur-fitur dari decentralized applications, antara lain:
- Byzantine Fault Tolerant: dApps ini dibangun berbasis EVM dan karena konsensus pada blockchain ethereum adalah proof of work maka konsensus memiliki sifat Byzantine Fault Tolerance (BFT).
- No Choke Point: smart contract dApps GameVerse NFT Marketplace adalah
GameVerse.sol
danGameVerseNFT.sol
yang keduanya di-deploy di Kovan Testnet, karena di-deploy di jaringan blockchain, maka tidak ada choke point, seperti single point of failure. - Transparent: smart contract serta source code merupakan open source dan transaksi dapat dilihat di https://kovan.etherscan.io/ sehingga dapat dikatakan sudah transparan
- Scalable: dApps yang dikembangkan berbasis EVM sehingga dapat digunakan di berbagai blockchain dan menjadi scalable.
Framework, library, dan tools yang digunakan dalam pengembangan GameVerse:
- Frontend:
- ReactJS
- MaterialUI
- React Bootstrap
- Backend:
- Hardhat
- Integrating frontend and backend:
- useDapp
- web3
- ethers
- Testing:
- Remix IDE
- Clone repository github "GameVerse NFT MarketPlace"
git clone https://github.com/krisnamic/GameVerse-NFT-Marketplace.git
- Masuk ke direktori project
cd GameVerse-NFT-Marketplace
- Install dependency project
npm install
- Compile smart contract dengan perintah hardhat sebagai berikut
npx hardhat compile
- Jalankan dApps GameVerse NFT Marketplace
npm start
- Pastikan extension metamask (https://metamask.io/download.html) sudah ter-install terlebih dahulu di browser pilihan kita
- Pilih akun wallet yang ingin digunakan dan ubah jaringannya menjadi
Kovan Test Network
- Connect akun metamask dengan dApps melalui tombol dibawah ini
- Pilih akun yang diinginkan untuk melakukan transaksi dan tekan tombol
connect
pada pop-up extension metamask - Pilih NFT yang ingin dibeli dengan menekan tombol
buy
dan konfirmasi melalui pop-up extension metamask - Jika ETH belum terdapat di Kovan Testnet maka kita dapat mengakses https://faucets.chain.link/kovan untuk mendapat 0.1 test ETH
- Setelah transaksi berhasil kita dapat mengecek detail transaksi melalui tombol dibawah ini untuk diarahkan ke etherscan.io
- Dapat dilihat bahwa transaksi berhasil dilakukan sehingga NFT sudah terkirim ke wallet metamask dan terlihat juga history transaksi yang pernah dilakukan pada dApps GameVerse pada bagian bawah halaman dan kita juga dapat mengecek detail seluruh transaksi yang telah dilakukan melalui address contract (0x95caa1000f1376fa305489f0b943cf7a39129213) yang dapat diakses melalui https://kovan.etherscan.io/address/0x95caa1000f1376fa305489f0b943cf7a39129213
- Pastikan aplikasi metamask (https://metamask.io/download.html) sudah ter-install terlebih dahulu di smartphone kita
- Pilih
import NFT
pada tabNFT
dan isi address dengan address smart contract NFT (0x1Caa4BfF250bB70cC24219aBFE98A10A07347614) dan ID dengan Token ID yang terdapat pada detail transaksi di etherscan.io karena pada transaksi yang dilakukan terakhir memiliki Token ID yaitu 7 make kita masukan pada kolom ID dengan nilai 7 - Tunggu sesaat dan lihat kembali pada bagian NFT wallet metamask mobile, maka akan tertampilkan NFT yang telah dibeli oleh kita