Buidler + Waffle + TypeChain + OpenZeppelin CLI + Vue (TypeScript)
Inspired by The New Solidity Dev Stack: Buidler + Ethers + Waffle + Typescript, this is a pre-configured starter kit that uses the latest and greatest tool set to go from zero to hero
Leverage best practice tools such as: Buidler console.log
in contracts, TypeChain
If that's not enough: hit the ground running with test driven development
As an added bonus: easily deploy upgradeable contracts - where one can update their contract logic
Finally, there's lots of under the hood goodies that come pre-configured to build beautiful Progressive Web Apps
Next on deck: gasless transactions
Ready to develop like the pros? Use this template to get started!
Using the template
Once you've generated a project and cloned it locally:
Install the dependencies
yarn
Compile and generate type definitions for your contracts
yarn build:contracts
Run your Waffle tests with stack traces
yarn test:contracts
Start the frontend app in development mode (hot-code contract reloading, revert reporting, etc.)
yarn start:node
and in a new terminal
yarn start:dev
then open the app running locally in your favorite browser.
Upgrade your contracts locally
yarn upgrade:local
Start the frontend sans a local blockchain
yarn start:web
Lint and fix files
yarn lint
Build the dApp for production
yarn build
Run your unit tests
yarn test:unit
Run your end-to-end tests
yarn test:e2e
Run ALL the tests!
yarn test