Template for React-based Ethereum decentralized app (Dapp).
This is an opinionated version of ethereum-webpack-example-dapp and largely intended for personal use, unless you share the same opinion as mine.
It is largely a combination of:
- Webpack build script with Webpack dev server
- ES2015/ES6
- ESlint for ES2015 using Airbnb JS style guide
- React for front-end view
- Solidity for Ethereum smart contracts
- Test suite for smart contract testing
- 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
- Install dependencies
npm install
- Start the dev server, code and enjoy! Browser should automatically refresh if you make any changes to the code.
npm start
Load http://localhost:8080/ on your web browser.
- For deployment, run
npm build
and uploadbuild/
to your server.