-
Notifications
You must be signed in to change notification settings - Fork 5
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
18 changed files
with
1,117 additions
and
490 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
--- | ||
"eth-tech-tree": patch | ||
--- | ||
|
||
Major UI overhaul. Everything should still work similarly to last release. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,28 +1,29 @@ | ||
> ⚠️ Ethereum Development Tech Tree is currently under heavy construction. | ||
# ETH Development Tech Tree | ||
Test your skills and find some new ones by completing challenges. | ||
|
||
There are three different types of nodes on the tree: | ||
- [x] Challenges: A repository that poses a problem that you must solve with Solidity. You deploy your contract and submit your contract address so we can test it to ensure your solution works, allowing you to progress. | ||
- [ ] Quizzes: Links to source material that will help you to master a topic that will be encountered in later challenges. | ||
- [ ] Capstone Projects: These are large scale projects that stretch your knowledge about the ecosystem. A description of the project is provided but it is up to you to fulfill the description. | ||
Test your skills and find some new ones by completing medium to hard Solidity challenges. | ||
|
||
## Quick Start | ||
Run the following command to use the NPM package | ||
```bash | ||
npx eth-tech-tree | ||
``` | ||
The CLI visualizes several categories which contain challenges. Navigate with your arrow keys and hit enter to view options for a challenge. Follow the instructions in your CLI to complete challenges fill out your Ethereum dev tech skills. | ||
The CLI visualizes several categories which contain challenges. Navigate with your arrow keys and hit enter to view the challenge description and see options. Follow the instructions in your CLI to complete challenges and fill out your Ethereum development tech tree. | ||
|
||
You can also run individual commands without the tree visualization. | ||
|
||
Set up a challenge: | ||
```bash | ||
npx eth-tech-tree setup CHALLENGE_NAME INSTALL_LOCATION | ||
``` | ||
|
||
Submit a challenge: | ||
```bash | ||
npx eth-tech-tree submit CHALLENGE_NAME CONTRACT_ADDRESS | ||
``` | ||
|
||
## Development | ||
Clone and `cd` into the repo then run this CLI application with the following commands | ||
- `yarn install` | ||
- `yarn build` | ||
- `yarn cli` | ||
|
||
## TODO | ||
- [ ] Show users how many challenges they have completed in a category | ||
- [ ] Show users where they rank on a leaderboard | ||
- [ ] Onchain NFT mint or attestations showing a user has completed certain challenges | ||
- [ ] Enable Gas Efficiency CTF element | ||
Also consider contributing new challenges here: https://github.com/BuidlGuidl/eth-tech-tree-challenges |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -32,7 +32,6 @@ | |
"license": "MIT", | ||
"devDependencies": { | ||
"@rollup/plugin-typescript": "11.1.0", | ||
"@types/inquirer": "9.0.3", | ||
"@types/ncp": "2.0.5", | ||
"@types/node": "18.16.0", | ||
"rollup": "3.21.0", | ||
|
@@ -42,6 +41,7 @@ | |
}, | ||
"dependencies": { | ||
"@changesets/cli": "^2.26.2", | ||
"@inquirer/prompts": "^7.1.0", | ||
"@types/terminal-kit": "^2.5.6", | ||
"ansi-escapes": "^7.0.0", | ||
"arg": "5.0.2", | ||
|
@@ -50,12 +50,11 @@ | |
"dotenv": "^16.4.5", | ||
"execa": "7.1.1", | ||
"handlebars": "^4.7.7", | ||
"inquirer": "9.2.0", | ||
"inquirer-tree-prompt": "^1.1.2", | ||
"listr2": "^8.2.5", | ||
"merge-packages": "^0.1.6", | ||
"ncp": "^2.0.0", | ||
"pkg-install": "1.0.0", | ||
"semver": "^7.6.3", | ||
"terminal-kit": "^3.1.1" | ||
}, | ||
"packageManager": "[email protected]" | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.