Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/scaffold-eth/scaffold-eth
๐ forkable Ethereum dev stack focused on fast product iterations
https://github.com/scaffold-eth/scaffold-eth
buidler create-react-app dapp eth ethereum ethers graph react scaffoldeth scaffolding solidity uniswap
Last synced: 3 months ago
JSON representation
๐ forkable Ethereum dev stack focused on fast product iterations
- Host: GitHub
- URL: https://github.com/scaffold-eth/scaffold-eth
- Owner: scaffold-eth
- License: mit
- Archived: true
- Created: 2020-04-27T14:37:27.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2024-06-04T15:20:23.000Z (6 months ago)
- Last Synced: 2024-08-01T03:07:27.707Z (4 months ago)
- Topics: buidler, create-react-app, dapp, eth, ethereum, ethers, graph, react, scaffoldeth, scaffolding, solidity, uniswap
- Language: CSS
- Homepage: http://scaffoldeth.io
- Size: 331 MB
- Stars: 9,047
- Watchers: 151
- Forks: 3,475
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-dao - https://github.com/scaffold-eth/scaffold-eth#-learning-solidity
- Blockchain-Development-Resources - Scaffold-Eth
- awesome-web3 - scaffold-eth - Ethereum dev stack focused on fast product iterations. (Software Development / Boilerplate)
- awesome-web3-tools-and-dapps - Scaffold-ETH - Developers can easily use Scaffold-ETH to create a customizable frontend for their Solidity smart contracts. (dApps directory / Development Frameworks)
- awesome-ethereum-dev - Scaffold-eth
README
# ๐ Scaffold-ETH
# ๐จ๐จ This repository has been archived and is now read-only ๐จ๐จ
You are still welcome to fork and use as a template but no more changes will be made to this repository.
## ๐ Scaffold-ETH 2 is the latest version, we recommend you fork: https://github.com/scaffold-eth/scaffold-eth-2
---
> everything you need to build on Ethereum! ๐
๐งช Quickly experiment with Solidity using a frontend that adapts to your smart contract:
![image](https://user-images.githubusercontent.com/2653167/124158108-c14ca380-da56-11eb-967e-69cde37ca8eb.png)
# ๐โโ๏ธ Quick Start
Prerequisites: [Node (v18 LTS)](https://nodejs.org/en/download/) plus [Yarn (v1.x)](https://classic.yarnpkg.com/en/docs/install/) and [Git](https://git-scm.com/downloads)
๐จ If you are using a version < v18 you will need to remove `openssl-legacy-provider` from the `start` script in `package.json`
> 1๏ธโฃ clone/fork ๐ scaffold-eth:
```bash
git clone https://github.com/scaffold-eth/scaffold-eth.git
```> 2๏ธโฃ install and start your ๐ทโ Hardhat chain:
```bash
cd scaffold-eth
yarn install
yarn chain
```> 3๏ธโฃ in a second terminal window, start your ๐ฑ frontend:
๐จ if your contracts are not deployed to localhost, you will need to update the default network in `App.jsx` to match your default network in `hardhat-config.js`.
```bash
cd scaffold-eth
yarn start
```> 4๏ธโฃ in a third terminal window, ๐ฐ deploy your contract:
๐จ if you are not deploying to localhost, you will need to run `yarn generate` first and then fund the deployer account. To view account balances, run `yarn account`. You will also need to update `hardhat-config.js` with the correct default network.
```bash
cd scaffold-eth
yarn deploy
```๐ Edit your smart contract `YourContract.sol` in `packages/hardhat/contracts`
๐ Edit your frontend `App.jsx` in `packages/react-app/src`
๐ผ Edit your deployment scripts in `packages/hardhat/deploy`
๐ฑ Open http://localhost:3000 to see the app
๐จ๐ก To deploy to a public domain, use `yarn surge`. You will need to have a surge account and have the surge CLI installed. There is also the option to deploy to IPFS using `yarn ipfs` and `yarn s3` to deploy to an AWS bucket ๐ชฃ There are scripts in the `packages/react-app/src/scripts` folder to help with this.`
# ๐ Documentation
Documentation, tutorials, challenges, and many more resources, visit: [docs.scaffoldeth.io](https://docs.scaffoldeth.io)
# ๐ฆ Other Flavors
- [scaffold-eth-typescript](https://github.com/scaffold-eth/scaffold-eth-typescript)
- [scaffold-eth-tailwind](https://github.com/stevenpslade/scaffold-eth-tailwind)
- [scaffold-nextjs](https://github.com/scaffold-eth/scaffold-eth/tree/scaffold-nextjs)
- [scaffold-chakra](https://github.com/scaffold-eth/scaffold-eth/tree/chakra-ui)
- [Scaffold-ETH x Buildbear](https://github.com/BuildBearLabs/scaffold-eth)
- [eth-hooks](https://github.com/scaffold-eth/eth-hooks)
- [eth-components](https://github.com/scaffold-eth/eth-components)
- [scaffold-eth-expo](https://github.com/scaffold-eth/scaffold-eth-expo)
- [scaffold-eth-truffle](https://github.com/trufflesuite/scaffold-eth)# ๐ญ Learning Solidity
๐ Read the docs: https://docs.soliditylang.org
๐ Go through each topic from [solidity by example](https://solidity-by-example.org) editing `YourContract.sol` in **๐ scaffold-eth**
- [Primitive Data Types](https://solidity-by-example.org/primitives/)
- [Mappings](https://solidity-by-example.org/mapping/)
- [Structs](https://solidity-by-example.org/structs/)
- [Modifiers](https://solidity-by-example.org/function-modifier/)
- [Events](https://solidity-by-example.org/events/)
- [Inheritance](https://solidity-by-example.org/inheritance/)
- [Payable](https://solidity-by-example.org/payable/)
- [Fallback](https://solidity-by-example.org/fallback/)๐ง Learn the [Solidity globals and units](https://docs.soliditylang.org/en/latest/units-and-global-variables.html)
# ๐ Buidl
Check out all the [active branches](https://github.com/scaffold-eth/scaffold-eth/branches/active), [open issues](https://github.com/scaffold-eth/scaffold-eth/issues), and join/fund the ๐ฐ [BuidlGuidl](https://BuidlGuidl.com)!
- ๐ค [Follow the full Ethereum Speed Run](https://medium.com/@austin_48503/%EF%B8%8Fethereum-dev-speed-run-bd72bcba6a4c)- ๐ [Create your first NFT](https://github.com/scaffold-eth/scaffold-eth/tree/simple-nft-example)
- ๐ฅฉ [Build a staking smart contract](https://github.com/scaffold-eth/scaffold-eth/tree/challenge-1-decentralized-staking)
- ๐ต [Deploy a token and vendor](https://github.com/scaffold-eth/scaffold-eth/tree/challenge-2-token-vendor)
- ๐ซ [Extend the NFT example to make a "buyer mints" marketplace](https://github.com/scaffold-eth/scaffold-eth/tree/buyer-mints-nft)
- ๐ฒ [Learn about commit/reveal](https://github.com/scaffold-eth/scaffold-eth-examples/tree/commit-reveal-with-frontend)
- โ๏ธ [Learn how ecrecover works](https://github.com/scaffold-eth/scaffold-eth-examples/tree/signature-recover)
- ๐ฉโ๐ฉโ๐งโ๐ง [Build a multi-sig that uses off-chain signatures](https://github.com/scaffold-eth/scaffold-eth/tree/meta-multi-sig)
- โณ [Extend the multi-sig to stream ETH](https://github.com/scaffold-eth/scaffold-eth/tree/streaming-meta-multi-sig)
- โ๏ธ [Learn how a simple DEX works](https://medium.com/@austin_48503/%EF%B8%8F-minimum-viable-exchange-d84f30bd0c90)
- ๐ฆ [Ape into learning!](https://github.com/scaffold-eth/scaffold-eth/tree/aave-ape)# ๐ P.S.
๐ You need an RPC key for testnets and production deployments, create an [Alchemy](https://www.alchemy.com/) account and replace the value of `ALCHEMY_KEY = xxx` in `packages/react-app/src/constants.js` with your new key.
๐ฃ Make sure you update the `InfuraID` before you go to production. Huge thanks to [Infura](https://infura.io/) for our special account that fields 7m req/day!
# ๐๐จ Speedrun Ethereum
Register as a builder [here](https://speedrunethereum.com) and start on some of the challenges and build a portfolio.# ๐ฌ Support Chat
Join the telegram [support chat ๐ฌ](https://t.me/joinchat/KByvmRe5wkR-8F_zz6AjpA) or buidlguidl [discord](https://discord.gg/pRsr6rwG) to ask questions and find others building with ๐ scaffold-eth!
---
๐ Please check out our [Gitcoin grant](https://gitcoin.co/grants/2851/scaffold-eth) too!
### Automated with Gitpod
[![Open in Gitpod](https://gitpod.io/button/open-in-gitpod.svg)](https://gitpod.io/#github.com/scaffold-eth/scaffold-eth)