The Z Institute provides two month interactive Ethereum developer training course, bringing engineers from web 2.0 to web 3.0. The excellent homeworks of the students are all open sourced. Feel free to share this with interested developers or join our Discord to give us feedback!
- https://www.coindesk.com/tech/2020/11/11/ethereums-unannounced-hard-fork-was-trying-to-prevent-the-very-disruption-it-caused/
- https://forum.openzeppelin.com/t/how-to-retrieve-tokens-stuck-in-a-crowdsale/3959
Install pyevm and run your own blockchain on localhost.
Please refer to the following link and customize your own blockchain : https://py-evm.readthedocs.io/en/latest/cookbook/index.html
- Group 1 (Lemonde Shazai, Walter, Ethan Yeh)
- Group 2 (Samuel, Ray, Knife)
- Group 3 (BayMoore, Abner, Rainnie)
- Group 4 (Starks, George, Sammi)
- https://insights.glassnode.com/defi-attacks-flash-loans-centralized-price-oracles/
- https://consensys.github.io/smart-contract-best-practices/
Choose five (or more) development tools mentioned in the class and try them out according to the Readme.
Implement mainnet fork with hardhat, run ethereum local mainnet fork with ganache and connect to Metamask.
- Z21100102 (Samuel)
- Z21100103 (Walter)
- Z21100104 (Ethan Yeh)
- Group 1 (Lemonde Shazai, Walter, Ethan Yeh)
- Group 2 (Samuel, Ray, Knife)
- Group 3 (BayMoore, Abner, Rainnie)
Deploy Opyn smart contract to mainnet fork of Optimism or Arbitrum, make sure that all of the unit test and integration test pass.
- Group 3 (BayMoore, Abner, Rainnie)
- Follow the demo from the class : https://hackmd.io/n-zzpHL0RgausSlbcBDuzw?view
- Explain how Chainlink works : https://github.com/z-institute/Never.Fight.Twice
- Explain how Uniswap V3 works : https://soliditydeveloper.com/uniswap3
Follow this tutorial and explain how the upgradable contracts work : https://docs.openzeppelin.com/defender/guide-upgrades
- Z21100103 (Walter)
- Z21100104 (Ethan Yeh)
- Group 1 (Lemonde Shazai, Walter, Ethan Yeh)
- Follow the demo from this tutorial : https://trufflesuite.com/tutorial/
- Follow this video and github :
- Follow README to run this frontend and replace the logo and name with your team's.
- Z21100104 (Ethan Yeh)
- Z21100109 (Ray)
- Follow the demo from these tutorials:
- Getting started tutorial: https://docs.hedera.com/guides/getting-started/environment-set-up
- Create token: https://www.youtube.com/watch?v=JZDAMScxbpU&ab_channel=Hedera
- As mentioned above, please list the differences between Solidity in Ethereum and Hedera.
- Follow this tutorial and list the difference between ERC721 and ERC721A:https://www.azuki.com/erc721a
- Z21100102 (Samuel)
- Z21100103 (Walter)
- Z21100104 (Ethan Yeh)
- Z21100110 (George)
- Please clone your own brach and operate on it, the following commands are for your reference.
git clone https://github.com/z-institute/Solidity-EVM-Dev-Batch-1-HW.git --branch <ID>
- Please add the folder like main branch and push your homework to your own folder.
- Upload code
cd <dir>
git add .
git commit -m "<commit message>"
git push