agilfchx / pemilu-blockchain

using truffle, ganache, metamask, and IPFS

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Pemilu menggunakan Smart Contract beserta IPFS

Description

Sebuah website pemilihan umum (pemilu) yang saya pelajari di tutorialnya Dapp University untuk mempelajari implementasi smart contract dan ipfs pada website yang telah dibuat.

Technology Used

Steps to start

  1. Clone dan Install modules
$ git clone https://github.com/agilfchx/pemilu-blockchain.git pemilu
$ cd pemilu
$ npm install
  1. Jalankan Ganache dan pastikan extension Metamask sudah terinstall
  2. Pilih Network yang menuju ke Ganache dan import private key di Ganache ke Metamask
  3. Jalankan web dan akses http://localhost:3000
npm run dev
  1. Akan muncul pop up Metamask untuk masuk ke akun yang ada di Metamask
  2. Lakukan vote terhadap kandidat yang ada (bisa diganti di contracts/Election.sol untuk kandidatnya di constructor)

Menyimpan di IPFS

  1. Jalankan
ipfs daemon
  1. Tambah folder dist/ ke ipfs
ipfs add -r dist/
  1. Masukkan hash terakhir seperti di gambar yang menunjukkan folder tersebut hash
  2. Publish hash tersebut
ipfs name publish [hash]
  1. Akses IPFS menggunakan ipfs://ipfs/[hash] yang sudah diberikan (bisa pakai extension IPFS Companion) hash
  • Note: katanya ada gateway dari IPFS tetapi masih belum jalan ketika akses gatewaynya /ipfs/QmUXGmq7C6jjhwyek3FrKyuKMoKZpVqjpiQMNMNKoG6XDU

Tampilan

  1. Jika belum melakukan voting hash
  2. Sudah melakukan voting hash

About

using truffle, ganache, metamask, and IPFS

License:MIT License


Languages

Language:JavaScript 98.6%Language:HTML 0.7%Language:Solidity 0.6%