# 第五週課程 ## Agenda 1. Layer2 現況 2. Optimism-rollup & ZK-rollup 比較 3. Rollup 技術細節 4. 在 L2 開發的注意事項 5. 作業講解 ## 課程簡報 https://docs.google.com/presentation/d/13Ogk5mhzXYiehyx4DuI7hsUYCNDA48wywEs_db2F8-A/edit?usp=sharing ## 部署合約到 L2 注意事項 1. 是否有支援上海升級? (push0, new fee mechanism) - 合約部署實需設定版本 (push0) - 前端串接時使用 legacy transaction 2. 某些情況用到 priceFeed 時需加上 sequencer 檢查 https://docs.chain.link/data-feeds/l2-sequencer-feeds 3. 某些 opcode 不支援 https://ethresear.ch/t/proving-rollups-state/15169 4. 交易 gas fee 計算方式 https://docs.scroll.io/en/developers/transaction-fees-on-scroll/ 5. 交易 gas 上限 6. verify 合約方式差異 7. 部署合約方式差異 https://docs.zksync.io/build/developer-reference/contract-deployment.html#ethereum-zksync-differences-in-contract-deployment ## 作業 ### 基本題 >用 HackMD 繳交作業。如不做進階題可留空白,繳交作業時,請提供 HackMD網址 1. 將之前上課學過的合約部署到 Layer2 上 - 寫下所選擇的 L2 在開發以及部署上的差異 - 提交合約地址連結並開源 - 與部署合約交互並且提交 tx hash 連結 2. 嘗試跨鏈到 L2 並且和 L2 的 Dapp 做交互 ### 進階題 1. 將第四週的 DAPP 改成支援多鏈版本 - 將 NFT 合約部署在多個 L2 上讓使用者都可以 mint ###### tags: `區塊鏈全端工程師`
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up