Workshop Blockchain

Requirements

Folder structure

  • api // folder express server
  • prisma // folder prisma model schema dengan sqlite
  • src // folder vite react project
  • truffle // folder truffle project

Step menjalankan project

Step 1: Jalankan Ganache, copy pubKey dan privKey akun #1 ke ./api/utils.js

Step 2: Install dependencies dengan menjalankan perintah $ yarn install

Step 3: Compile & deploy smart contract dengan menjalankan perintah $ yarn deploy

Step 4: Migrasi database dengan menjalankan perintah $ npx prisma db push

Step 5: Buka database explorer dengan menjalankan perintah $ npx prisma studio

Step 6: Jalankan API server dengan menjalankan perintah $ yarn server

Step 7: Jalankan React dev server dengan menjalankan perintah $ yarn dev

Project Check

  • Blockchain NodeJS API
    • get blocks
    • add blocks
  • Blockchain NodeJS Client
  • Ballot Voting dApps API
    • create ballot
    • cast ballot
    • get ballot by id
    • get ballot winner
  • Ballot Voting Client
  • Wallet API
    • show ethers balance
    • show erc20/token balance
    • transfer ethers
    • transfer erc20/token
  • Event API
    • get events
  • Wallet Client
  • NFT Marketplace API
    • create token
    • my nft
    • my nft list
    • nft market items
    • buy nft
  • NFT Marketplace Client
  • pChain Client