Earn While Learning Web3 Programming>> Start Here FREE!!!
EXERCISE: :
i. Watch the above lesson video and also read through the recommended resources. Then, answer the following questions
ii. What Are Things To Know Before Building on Metis As A Developer?
iii. Summarize in your own word in this forum below:
(NOTE: please, don't just copy-paste from other students - instead answer in your own word based on your level of understanding the lesson and resources)
NOTE:
This Is An Exercise From Our FREE COURSE with CERTIFICATION:
Metis Blockchain Programming 101 Course
(If you have not enrolled yet, you can join the course totally for FREE).
What Are Things To Know Before Building on Metis As A Developer Explained:
- As a developer, you need to understand the difference between a Layer 1 and Layer 2 Blockchain (metis is Layer 2 scaling solution for Ethereum Layer 1 Blockchain)
- You will go through 4 usual web3 development processes for smart contracts to be deployed on the Blockchain which are:
1. Write the Smart Contract
- Metis only allow Solidity programming Language for writing Smart Contract to be deployed on Metis Blockchain
- Remix - you can use IDE like Remix to create a Smart Contract
- Truffle/Hadhat - Local development and deployment with truffle or hardhat is possible for Metis just like Ethereum
- Avoid the use of Constructor argument as much as possible (if used, avoid long characters like Eh Address)
see recommended resources in this course lesson to read more
- Your Smart Contract may eventually increase by about 25% in size when compiling for Metis development (see recommended resources for details)
2. Compile Smart Contract
- Compile your smart contract for Metis using previously mentioned Solidity tools
3. Test Smart Contract
- Test your smart contract before deploying to Metis using:
i. Local Metis dev enviroment
ii. Metis Testnet (Stardust) via Remix/hardhat/truffle
4. Deploy Smart Contract
- Time to deploy to Metis Andromeda via Remix/hardhat/truffle