MVP (Minimal Viable Preparation) for dApp developers.
This is a one-stop hands-on tutorial for first-time Ethereum application developers.
In this section, we demonstrates a minimal viable preparation for dApp construction using latest Hardhat developement framework.
It comes with a Lock
contract, a simple web app where user can lock some money when deploying that contract and then withraw
when time is after the specified locking timestamp or after unlock
operation.
Detailed instruction can be checked at README.
In this section, we aim to familiarize you with a powerful and modern development tool hardhat
.
Since we only need the basics to kick-start our own project, going through the "Getting Started" section of the official documentation is strongly recommended.
Make a new folder to play with hardhat basics:
# First clone our repo
git clone [email protected]:BlockchainCourseNTU/hello-dapp.git && cd hello-dapp
# make sure you are in project root, then make a new package
mkdir -p packages/hardhat-101/ && cd packages/hardhat-101/
npm init -y
# then proceed with hardhat installation: https://hardhat.org/getting-started/#installation
In this section, we aim to build a boilerplate for all your future Solidity projects by gradually introducing essential hardhat plugins and npm packages that are useful and widely used in the development cycle.
- Building Smart Contract Project Boilerplate (Part 1)
- Building Smart Contract Project Boilerplate (Part 2)
- a slightly more complex solidity-boilerplate by defi-wonderland
Current maintainers are Liu Ye and Palina Tolmach.
Thanks for the contribution from Alex Xiong, Gwyneth Ang, and Dr. Sourav Gupta.
Feel free to submit issues or PR for bugs or other requests.