Sebuah website pemilihan umum (pemilu) yang saya pelajari di tutorialnya Dapp University untuk mempelajari implementasi smart contract dan ipfs pada website yang telah dibuat.
- Ethereum
- Solidity
- IPFS
- Metamask
- Ganache
- Truffle Boxes Template - Pet Shop
- Clone dan Install modules
$ git clone https://github.com/agilfchx/pemilu-blockchain.git pemilu
$ cd pemilu
$ npm install
- Jalankan Ganache dan pastikan extension Metamask sudah terinstall
- Pilih Network yang menuju ke Ganache dan import private key di Ganache ke Metamask
- Jalankan web dan akses http://localhost:3000
npm run dev
- Akan muncul pop up Metamask untuk masuk ke akun yang ada di Metamask
- Lakukan vote terhadap kandidat yang ada (bisa diganti di
contracts/Election.sol
untuk kandidatnya di constructor)
- Jalankan
ipfs daemon
- Tambah folder
dist/
ke ipfs
ipfs add -r dist/
ipfs name publish [hash]
- Akses IPFS menggunakan
ipfs://ipfs/[hash]
yang sudah diberikan (bisa pakai extensionIPFS Companion
)
- Note: katanya ada gateway dari IPFS tetapi masih belum jalan ketika akses gatewaynya
/ipfs/QmUXGmq7C6jjhwyek3FrKyuKMoKZpVqjpiQMNMNKoG6XDU