zackmcginnis / ethereum-dapp

Front-end voting application which deploys a voting contract to the Ethereum blockchain

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

This is a very basic front-end application which deploys a voting based smart contract to the Ethereum blockchain (test or main). Once deployed, we can interact with the contract using addresses which have enough ether to pay for the gas required of the desired function call on the contract.

truffle-init-webpack

Example webpack project with Truffle. Includes contracts, migrations, tests, user interface and webpack build pipeline.

Usage

To initialize a project with this exapmple, run truffle init webpack inside an empty directory.

Building and the frontend

  1. First run truffle compile, then run truffle migrate to deploy the contracts onto your network of choice (default "development").
  2. Then run npm run dev to build the app and serve it on http://localhost:8080

Possible upgrades

  • Use the webpack hotloader to sense when contracts or javascript have been recompiled and rebuild the application. Contributions welcome!

Common Errors

  • Error: Can't resolve '../build/contracts/MetaCoin.json'

This means you haven't compiled or migrated your contracts yet. Run truffle compile and truffle migrate first.

Full error:

ERROR in ./app/main.js
Module not found: Error: Can't resolve '../build/contracts/MetaCoin.json' in '/Users/tim/Documents/workspace/Consensys/test3/app'
 @ ./app/main.js 11:16-59

About

Front-end voting application which deploys a voting contract to the Ethereum blockchain


Languages

Language:JavaScript 74.8%Language:HTML 21.0%Language:CSS 4.3%