uzyn / ethereum-webpack-example-dapp

Template for Ethereum (Solidity) smart contract decentralized app (dapp) and test suite with Webpack.
MIT License
108 stars 37 forks source link

ethereum plus webpack

Ethereum Webpack Example Dapp Build Status

Example Ethereum (Solidity) smart contract decentralized app with Webpack, demonstrating the following features and behaviors:

How to run

  1. Run a local Ethereum node with JSON-RPC listening at port 8545 (default). testrpc would be the most straight-forward method.

    # Using testrpc (recommended)
    testrpc
    
    # If you are running Geth, 
    # make sure to run in testnet or private net and enable rpc
    geth --testnet --rpc
  2. Install dependencies

    npm install
  3. Run, during development

    npm start

    Once webpack build is done, open index.html in your favorite web browser.

    Webpack is now started in --watch mode, any changes done at JavaScript or Solidity files would automatically rebuild the affected modules.

  4. Build, for deployment

    npm run build

    Only the static directory is required to be hosted and served.

  5. Run tests

    npm test

Additional notes

  1. web3-loader can be further configured, for example to reuse a deployed contract instead of redeploying at every build. See web3-loader's README for more details.

  2. Similarly for solc-loader.

Comments, bugs & collaborations

Pull requests, bug reports are welcomed.

This example dapp is put together by U-Zyn Chua. Say hi to me at Twitter (@uzyn) or Freenode IRC (my handle: uzyn, usually at #ethereum).

Tips: 0xFfA57D3e88A24311565C9929F180739E43FBD0aA