Excellent homework showcase

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!

Week 2 : Ethereum Basics

Reading

  1. https://www.coindesk.com/tech/2020/11/11/ethereums-unannounced-hard-fork-was-trying-to-prevent-the-very-disruption-it-caused/
  2. https://forum.openzeppelin.com/t/how-to-retrieve-tokens-stuck-in-a-crowdsale/3959

Coding

Install pyevm and run your own blockchain on localhost.

Group homework

Please refer to the following link and customize your own blockchain : https://py-evm.readthedocs.io/en/latest/cookbook/index.html

Excellent homework

  1. Z21100103 (Walter)
  2. Z21100106 (Anber)

Excellent group homework

  1. Group 1 (Lemonde Shazai, Walter, Ethan Yeh)
  2. Group 2 (Samuel, Ray, Knife)
  3. Group 3 (BayMoore, Abner, Rainnie)
  4. Group 4 (Starks, George, Sammi)

Week 3 : Ethereum Ecosystem and Related Tools

Reading

  1. https://insights.glassnode.com/defi-attacks-flash-loans-centralized-price-oracles/
  2. https://consensys.github.io/smart-contract-best-practices/

Coding

Choose five (or more) development tools mentioned in the class and try them out according to the Readme.

Group homework

Implement mainnet fork with hardhat, run ethereum local mainnet fork with ganache and connect to Metamask.

Excellent homework

  1. Z21100102 (Samuel)
  2. Z21100103 (Walter)
  3. Z21100104 (Ethan Yeh)

Excellent group homework

  1. Group 1 (Lemonde Shazai, Walter, Ethan Yeh)
  2. Group 2 (Samuel, Ray, Knife)
  3. Group 3 (BayMoore, Abner, Rainnie)

Week 4 : Solidity Smart Contract Basic

Complete all these lesson and summarize what you learn

  1. https://www.chainshot.com/learn/solidity
  2. https://cryptozombies.io/en/course

Group homework

Deploy Opyn smart contract to mainnet fork of Optimism or Arbitrum, make sure that all of the unit test and integration test pass.

Excellent homework

  1. Z21100103 (Walter)
  2. Z21100109 (Ray)

Excellent group homework

  1. Group 3 (BayMoore, Abner, Rainnie)

Week 5 : Solidity Smart Contract Advanced

Reading

  1. https://solidity-by-example.org/

Coding

  1. Follow the demo from the class : https://hackmd.io/n-zzpHL0RgausSlbcBDuzw?view
  2. Explain how Chainlink works : https://github.com/z-institute/Never.Fight.Twice
  3. Explain how Uniswap V3 works : https://soliditydeveloper.com/uniswap3

Group homework

Follow this tutorial and explain how the upgradable contracts work : https://docs.openzeppelin.com/defender/guide-upgrades

Excellent homework

  1. Z21100103 (Walter)
  2. Z21100104 (Ethan Yeh)

Excellent group homework

  1. Group 1 (Lemonde Shazai, Walter, Ethan Yeh)

Week 6 : Ethereum project study and frontend integration

Coding

  1. Follow the demo from this tutorial : https://trufflesuite.com/tutorial/
  2. Follow this video and github :

Group homework

  1. Follow README to run this frontend and replace the logo and name with your team's.

Excellent homework

  1. Z21100104 (Ethan Yeh)
  2. Z21100109 (Ray)

Excellent group homework

  1. Group 1 (Lemonde Shazai, Walter, Ethan Yeh)
  2. Group 4 (Starks, George, Sammi)

Week 6-2 :

Coding

  1. Follow the demo from these tutorials:
  2. As mentioned above, please list the differences between Solidity in Ethereum and Hedera.
  3. Follow this tutorial and list the difference between ERC721 and ERC721A:https://www.azuki.com/erc721a

Excellent homework

  1. Z21100102 (Samuel)
  2. Z21100103 (Walter)
  3. Z21100104 (Ethan Yeh)
  4. Z21100110 (George)

Solidity-EVM-Dev-Batch-1-HW

Usage

  1. 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>
  1. Please add the folder like main branch and push your homework to your own folder.

Github Basic Usage

  • Upload code
cd <dir>
git add .
git commit -m "<commit message>"
git push