[爆卦]yarn介紹是什麼?優點缺點精華區懶人包

雖然這篇yarn介紹鄉民發文沒有被收入到精華區:在yarn介紹這個話題中,我們另外找到其它相關的精選爆讚文章

在 yarn介紹產品中有11篇Facebook貼文,粉絲數超過7萬的網紅Eric's English Lounge,也在其Facebook貼文中提到, 英文發音學習資源! 英文片語和完整句子的發音要如何搜尋? 同學有看到Chen Lily老師的IG貼文嗎? https://www.instagram.com/p/CQn3pmxsKaZ/ ★★★★★★★★★★★★ 今天Lily老師來介紹四大語音辭典! ⁠⁠📣 YARN⁠⁠: https:/...

 同時也有3部Youtube影片,追蹤數超過2,810的網紅蔓蔓?蔓時尚 Slow Vashion,也在其Youtube影片中提到,「你有跟上今年Pantone代表色嗎?👾」 不知道大家有沒有發現,一到了某個季度,街上全部都是同一色系的衣服。但有多少人知道,這些五顏六色的衣服,是怎麼變五顏六色的? 快時尚帶來的污染是我們無法想像的,尤其是其中染整加工部分,是造成嚴重水污染的原因。大家快跟影片中精神分裂的蔓蔓一起來看,到底我們愛的...

yarn介紹 在 Debby_黛比 Instagram 的最佳解答

2021-07-20 06:35:38

我一直以為這套已經介紹過了😳 這套是我覺得非常有誠意的硬頁認知書 每一本有著如同『百科全書』般的厚度、紮實的內頁、圓弧形狀的形狀裁切 可以放心讓孩子盡情翻閱 很適合與1-4歲孩子進行親子共讀的書籍 這套『xx BLOCK』系列 截至目前又再推數字、恐龍、城市、建築工程、與農場等共六大主題。...

  • yarn介紹 在 Eric's English Lounge Facebook 的精選貼文

    2021-06-27 21:58:30
    有 546 人按讚

    英文發音學習資源!

    英文片語和完整句子的發音要如何搜尋?

    同學有看到Chen Lily老師的IG貼文嗎?
    https://www.instagram.com/p/CQn3pmxsKaZ/

    ★★★★★★★★★★★★

    今天Lily老師來介紹四大語音辭典!

    ⁠⁠📣 YARN⁠⁠: https://getyarn.io/
    可以直接以句子來搜尋,非常直觀⁠⁠
    只要輸入句子,就可以找到一堆同一句話的短片⁠⁠
    只是每個段落都只有 2-3 秒,沒有辦法看到前後文⁠⁠
    另外就是要手動點每個影片,小小缺點,瑕不掩瑜啦⁠⁠
    ⁠⁠
    📣 Playphrase⁠⁠: https://www.playphrase.me/
    跟YARN很像,不過更加「學習」導向⁠⁠
    可以搜尋常用句子,它會自己輪播⁠⁠
    不用一個個去點,非常具有洗腦功能⁠⁠
    另外還可以儲存句子,檢索觀看歷史⁠⁠
    不過每天有觀看上限喔!😢⁠⁠
    想無上限看可以加入每月3美金的Patreon⁠⁠
    ⁠⁠
    📣 YouGlish⁠⁠: https://youglish.com/
    應該很多人知道的網站,可以直接搜尋句子或單字⁠⁠
    影片來源都是YouTube CC字幕⁠⁠
    所以很多都是學術演講或者政府發布會....⁠⁠
    純聽發音不錯,但內容就是無聊,哈⁠⁠
    我的IG在這裡取材的話,都要看100則以上⁠⁠
    才會找到有趣又前後文比較清楚的影片 =_=⁠⁠
    只能說適合聽發音,不適合聽內容,呵呵⁠⁠
    ⁠⁠
    📣 YouTube⁠⁠: https://www.youtube.com/
    近期取材大宗還是直接看 YouTube ⁠⁠
    其實很多用法都是談話型、生活型影片裡就有⁠⁠
    我只是會特別去注意而已👀⁠⁠

    需要各種英文流行片語的同學,快追蹤Lily老師的臉書和IG!

    FB: https://www.facebook.com/chennlilyy

    IG: https://www.instagram.com/chennlilyy/

    ★★★★★★★★★★★★

    One more!

    📣 eJOY https://ejoy-english.com/go
    eJOY跟 Youglish有點像,但更強的是只要裝了google chrome extension後還能充當線上辭典&翻譯機(還支持不同語言),但無法像Youglish用美/英/澳腔來分(但能分主題) 。

    📣 英文發音學習資源: http://bit.ly/2JM05UY

    📣 聽力和口說資源: http://bit.ly/2LQDxo9

  • yarn介紹 在 Taipei Ethereum Meetup Facebook 的最佳貼文

    2021-06-11 17:57:08
    有 5 人按讚

    📜 [專欄新文章] Optimistic Rollup 就這樣用(2)

    ✍️ Juin Chiu

    📥 歡迎投稿: https://medium.com/taipei-ethereum-meetup #徵技術分享文 #使用心得 #教學文 #medium

    ERC721 的儲值、轉移與提領

    TL;DR

    本文會跳過 Optimistic Rollup 的介紹而直接實際演示,關於 Optimistic Rollup 的概念與設計原理筆者將在日後另撰文說明,有興趣的讀者可以先參考下列三篇文章(由淺入深):1. OVM Deep Dive 2. (Almost) Everything you need to know about Optimistic Rollup 3. How does Optimism’s Rollup really work?

    本文將演示一個 Optimism Rollup 的 ERC721 範例,程式碼在這裡。

    本演示大量參考了以下範例:Optimistic Rollup Example: ERC20。

    本演示所使用的 ERC721 Gateway 合約來自這個提案,目前尚未成為官方標準。

    環境設置

    Git

    Node.js

    Yarn

    Docker

    Docker-compose

    筆者沒有碰到環境相容問題,但是建議都升到最新版本, Node.js 使用 v16.1.0 或以上版本

    Optimism 服務啟動

    有關 Optimisim 的所有服務,都包裝在 Optimism 這個超大專案當中了,直接使用原始碼進行組建:

    $ git clone git@github.com:ethereum-optimism/optimism.git$ cd optimism$ yarn$ yarn build

    組建完成後,就可以在本機啟動服務了:

    $ cd ops$ docker-compose build$ docker-compose up

    這個指令會啟動數個服務,包括:

    L1 Ethereum Node (EVM)

    L2 Ethereum Node (OVM)

    Batch Submitter

    Data Transport Layer

    Deployer

    Relayer

    Verifier

    Deployer 服務中的一個參數要特別注意: FRAUD_PROOF_WINDOW_SECONDS,這個就是 OPtimistic Rollup 的挑戰期,代表使用者出金(Withdraw)需等候的時長。在本篇演示中預設為 0 秒。

    如果有需要重啟,記得把整個 Docker Volume 也清乾淨,例如: docker-compose down -v

    Optimism 整合測試

    在繼續接下來的演示之前,我們需要先確認 Optimism 是否有順利啟動,特別是 Relayer 是否運作正常,因此我們需要先進行整合測試:

    $ cd optimism/integration-tests$ yarn build:integration$ yarn test:integration

    確保 L1 <--> L2 Communication 相關測試通過後再繼續執行接下來的演示內容。

    啟動服務及部署合約需要花費一些時間,運行一段時間(約 120 秒)之後再執行測試,如果測試結果全部皆為 Fail,可能是 Optimism 尚未啟動完成,再等待一段時間即可。

    ERC721 合約部署

    Optimism 啟動成功並且完成整合測試後,接下來進行 ERC721 合約的部署。筆者已將合約及部署腳本放在 optimistic-rollup-example-erc721 這個專案中:

    $ git clone git@github.com:ethereum-optimism/optimistic-rollup-example-erc721.git$ cd optimistic-rollup-example-erc721$ yarn install$ yarn compile

    接下來我們需要部署以下合約:

    ERC721,部署於 L1

    L2DepositedEERC721,部署於 L2

    OVM_L1ERC721Gateway,部署於 L1

    OVM_L1ERC721Gateway 只部署在 L1 上,顧名思義它就是 L1 <=> L2 的「門戶」,提供 Deposit / Withdraw 兩個基本功能,使用者必須透過這個合約來進出 L2。

    雖然 OVM_L1ERC20Gateway 是 Optimistic Rollup 官方提供的合約。但是開發者也可以依需求自行設計自己的「門戶」。

    OVM_L1ERC20Gateway 目前沒有 Optimism 的官方實作,本演示所使用的 ERC721 Gateway 合約來自這個提案,目前尚未成為官方標準。

    接下來,我們直接用腳本進行部署:

    $ node ./deploy.jsDeploying L1 ERC721...L1 ERC2721 Contract Address: 0xFD471836031dc5108809D173A067e8486B9047A3Deploying L2 ERC721...L2 ERC721 Contract Address: 0x09635F643e140090A9A8Dcd712eD6285858ceBefDeploying L1 ERC721 Gateway...L1 ERC721 Gateway Contract Address: 0xcbEAF3BDe82155F56486Fb5a1072cb8baAf547ccInitializing L2 ERC721...

    ERC721 鑄造、儲值、轉移與提領

    鑄造(L1)

    初始狀態如下,所有帳戶皆尚未持有任何代幣:

    接下來,我們將鑄造 2 個代幣以進行接下來的演示。首先,進入 ETH(L1) 的 Console:

    $ npx hardhat console --network ethWelcome to Node.js v16.1.0.Type ".help" for more information.>

    取得 Deployer / User 帳戶:

    // In Hardhat ETH Console

    > let accounts = await ethers.getSigners()

    > let deployer = accounts[0]

    > let user = accounts[1]

    取得 ERC721 及 OVM_L1ERC721Gateway 合約物件,合約地址可以從部署訊息中取得:

    // In Hardhat ETH Console

    > let ERC721_abi = await artifacts.readArtifact("ExampleToken").then(c => c.abi)

    > let ERC721 = new ethers.Contract("0xFD471836031dc5108809D173A067e8486B9047A3", ERC721_abi)

    > let Gateway_abi = await artifacts.readArtifact("OVM_L1ERC721Gateway").then(c => c.abi)

    > let Gateway = new ethers.Contract("0xcbEAF3BDe82155F56486Fb5a1072cb8baAf547cc", Gateway_abi)

    鑄造兩個 ERC721 代幣:

    // In Hardhat ETH Console

    > await ERC721.connect(deployer).mintToken(deployer.address, "foo")

    { hash: "...", ...}

    > await ERC721.connect(deployer).mintToken(deployer.address, "bar")

    { hash: "...", ...}

    只有合約的 Owner(deployer) 可以進行鑄造的操作。

    確認 Deployer 餘額:

    > await ERC721.connect(deployer).balanceOf(deployer.address)

    BigNumber { _hex: '0x02', _isBigNumber: true } // 2

    確認代幣的 TokenID 與 Owner:

    > await ERC721.connect(deployer).ownerOf(1)

    '0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266' // deployer

    > await ERC721.connect(deployer).ownerOf(2)

    '0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266' // deployer

    儲值(L1 => L2)

    完成以上步驟後,目前的狀態如下:

    接下來,授權 OVM_L1ERC721Gateway使用 TokenID 為 2 的代幣:

    // In Hardhat ETH Console

    > await ERC721.connect(deployer).approve("0xcbEAF3BDe82155F56486Fb5a1072cb8baAf547cc", 2)

    { hash: "...", ...}

    在 OVM_L1ERC721Gateway 合約呼叫 Deposit,儲值 TokenID 為 2 的代幣:

    // In Hardhat ETH Console

    > await Gateway.connect(deployer).deposit(2)

    { hash: "...", ...}

    我們可以到 Optimism (L2) 的 Console 確認入金是否成功:

    $ npx hardhat console --network optimismWelcome to Node.js v16.1.0.Type ".help" for more information.>

    取得 Deployer / User 帳戶:

    // In Hardhat Optimism Console

    > let accounts = await ethers.getSigners()

    > let deployer = accounts[0]

    > let user = accounts[1]

    取得 L2DepositedERC721 合約物件,合約地址可以從部署訊息中取得:

    // In Hardhat Optimism Console

    > let L2ERC721_abi = await artifacts.readArtifact("OVM_L2DepositedERC721").then(c => c.abi)

    > let L2DepositedERC721 = new ethers.Contract("0x09635F643e140090A9A8Dcd712eD6285858ceBef", L2ERC721_abi)

    確認入金是否成功:

    // In Hardhat Optimism Console

    > await L2DepositedERC721.connect(deployer).balanceOf(deployer.address)

    BigNumber { _hex: '0x01', _isBigNumber: true } // 1

    > await L2DepositedERC721.connect(deployer).ownerOf(2)

    '0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266' // deployer

    ERC721 轉移(L2 <=> L2)

    完成以上步驟後,目前的狀態如下:

    接下來,我們在 L2 從 Deployer 轉移代幣給 User:

    // In Hardhat Optimism Console

    > await L2DepositedERC721.connect(user).balanceOf(user.address)

    BigNumber { _hex: '0x00', _isBigNumber: true } // 0

    > await L2DepositedERC721.connect(deployer).transferFrom(depoyer.address, user.address, 2)

    { hash: "..." ...}

    > await L2DepositedERC721.connect(user).balanceOf(user.address)

    BigNumber { _hex: '0x01', _isBigNumber: true } // 1

    > await L2DepositedERC721.connect(user).ownerOf(2)

    '0x70997970C51812dc3A010C7d01b50e0d17dc79C8' // user

    ERC721 提領(L2 => L1)

    完成以上步驟後,目前的狀態如下:

    接下來,我們用 User 帳戶提領資金,在 L2DepositedERC721 合約呼叫 Withdraw:

    // In Hardhat Optimism Console

    > await L2DepositedERC721.connect(user).withdraw(2)

    { hash: "..." ...}

    > await L2DepositedERC721.connect(user).balanceOf(user.address)

    BigNumber { _hex: '0x00', _isBigNumber: true }

    最後,檢查在 L1 是否提領成功:

    // In Hardhat ETH Console

    > await ERC721.connect(user).balanceOf(user.address)

    BigNumber { _hex: '0x01', _isBigNumber: true } // 1

    > await ERC721.connect(deployer).balanceOf(deployer.address)

    BigNumber { _hex: '0x01', _isBigNumber: true } // 1

    > await ERC721.connect(user).ownerOf(2)

    '0x70997970C51812dc3A010C7d01b50e0d17dc79C8' // user

    由於挑戰期為 0 秒,因此提領幾乎無需等待時間,頂多只需數秒鐘

    做完上述所有操作,最終狀態應該如下:

    總結

    本文演示了:

    Optimistic Rollup 相關服務的本機部署

    ERC721 L1 => L2 的儲值(Deposit)

    ERC721 L2 帳戶之間轉移(Transfer)

    ERC721 L2 => L1 的提領(Withdraw)

    筆者未來將繼續擴充此系列的教學內容,例如支援其他標準的合約如 ERC1155,以及如何運行 Optimistic Rollup 生態系中最重要的驗證者(Verifier),敬請期待。

    參考資料

    OVM Deep Dive

    (Almost) Everything you need to know about Optimistic Rollup

    How does Optimism’s Rollup really work?

    Optimistic Rollup Official Documentation

    Ethers Documentation (v5)

    Optimistic Rollup Example: ERC20(Github)

    Optimism (Github)

    optimism-tutorial (Github)

    l1-l2-deposit-withdrawal (Github)

    Proof-of-concept ERC721 Bridge Implementation (Github)

    Optimistic Rollup 就這樣用(2) was originally published in Taipei Ethereum Meetup on Medium, where people are continuing the conversation by highlighting and responding to this story.

    👏 歡迎轉載分享鼓掌

  • yarn介紹 在 Taipei Ethereum Meetup Facebook 的精選貼文

    2021-06-02 13:57:08
    有 4 人按讚

    📜 [專欄新文章] Optimistic Rollup 就這樣用(1)

    ✍️ Juin Chiu

    📥 歡迎投稿: https://medium.com/taipei-ethereum-meetup #徵技術分享文 #使用心得 #教學文 #medium

    ERC20 的入金、轉帳與出金

    TL;DR

    本文會跳過 Optimistic Rollup 的介紹而直接實際演示,關於 Optimistic Rollup 的概念與設計原理我將在日後另撰文說明,有興趣的讀者可以先參考下列三篇文章(由淺入深):1. OVM Deep Dive 2. (Almost) Everything you need to know about Optimistic Rollup 3. How does Optimism’s Rollup really work?

    本文將演示一個 Optimism Rollup 範例,程式碼在這裡。

    本演示大量參考了以下這兩個官方範例:optimism-tutorial、l1-l2-deposit-withdrawal。

    環境設置

    Git

    Node.js

    Yarn

    Docker

    Docker-compose

    筆者沒有碰到環境相容問題,但是建議都升到最新版本, Node.js 使用 v16.1.0 或以上版本

    Optimism 服務啟動

    有關 Optimisim 的所有服務,都包裝在 Optimism 這個超大專案當中了,直接使用原始碼進行組建:

    $ git clone git@github.com:ethereum-optimism/optimism.git$ cd optimism$ yarn$ yarn build

    組建完成後,就可以在本機啟動服務了:

    $ cd ops$ docker-compose build$ docker-compose up

    這個指令會啟動數個服務,包括:

    L1 Ethereum Node (EVM)

    L2 Ethereum Node (OVM)

    Batch Submitter

    Data Transport Layer

    Deployer

    Relayer

    Verifier

    Deployer 服務中的一個參數要特別注意: FRAUD_PROOF_WINDOW_SECONDS,這個就是 Optimistic Rollup 的挑戰期,代表使用者出金(Withdraw)需等候的時長。在本篇演示中預設為 0 秒。

    如果有需要重啟,記得把整個 Docker Volume 也清乾淨,例如: docker-compose down -v

    Optimism 整合測試

    在繼續接下來的演示之前,我們需要先確認 Optimism 是否有順利啟動,特別是 Relayer 是否運作正常,因此我們需要先進行整合測試:

    $ cd optimism/integration-tests$ yarn build:integration$ yarn test:integration

    確保 L1 <--> L2 Communication 相關測試通過後再繼續執行接下來的演示內容。

    啟動服務及部署合約需要花費一些時間,運行一段時間(約 120 秒)之後再執行測試,如果測試結果全部皆為 Fail,可能是 Optimism 尚未啟動完成,再等待一段時間即可。

    ERC20 合約部署

    Optimism 啟動成功並且完成整合測試後,接下來進行 ERC20 合約的部署。筆者已將合約及部署腳本放在 optimistic-rollup-example-erc20 這個專案中:

    $ git clone git@github.com:ethereum-optimism/optimistic-rollup-example-erc20.git$ cd optimistic-rollup-example-erc20$ yarn install$ yarn compile

    接下來我們需要部署以下合約:

    ERC20,部署於 L1

    L2DepositedEERC20,部署於 L2

    OVM_L1ERC20Gateway,部署於 L1

    其中,ERC20 與 L2DepositedERC20 是由上面的範例專案編譯的,可以直接在範例專案中直接取得 ABI;而 OVM_L1ERC20Gateway 則是由 Optimism 編譯的,屬於 Optimistic Rollup 協定的一部分,無法直接在範例專案中取得 ABI。

    因此在部署以上三個合約前,我們需先手動將 OVM_L1ERC20Gateway 編譯後的生成品 (Artifacts)——即 ABI,複製到此專案中:

    $ cp -r ~/projects/optimism/packages/contracts/artifacts/contracts/optimistic-ethereum/OVM/bridge/tokens/OVM_L1ERC20Gateway.sol ~/projects/optimistic-rollup-example-erc20/artifacts/contracts/

    OVM_L1ERC20Gateway 只部署在 L1 上,顧名思義它就是 L1 <=> L2 的「門戶」,提供 Deposit / Withdraw 兩個基本功能,使用者必須透過這個合約來進出 L2。

    雖然 OVM_L1ERC20Gateway 是 Optimistic Rollup 官方提供的合約。但是開發者也可以依需求自行設計自己的「門戶」。

    接下來,我們直接用腳本進行部署:

    $ node ./deploy.jsDeploying L1 ERC20...Deploying L1 ERC20...L1 ERC20 Contract Address: 0x1429859428C0aBc9C2C47C8Ee9FBaf82cFA0F20fDeploying L2 ERC20...L2 ERC20 Contract Address: 0x67d269191c92Caf3cD7723F116c85e6E9bf55933Deploying L1 ERC20 Gateway...L1 ERC20 Gateway Contract Address: 0xB0D4afd8879eD9F52b28595d31B441D079B2Ca07Initializing L2 ERC20...

    ERC20 入金、轉帳與出金

    ERC20 入金(L1 => L2)

    目前餘額:

    在合約部署完成後,Deployer 是目前唯一有資金的帳戶,接下來我們就進行入金(Deposit),將 Deployer 的資金從 L1 搬到 L2。

    首先,進入 ETH(L1) 的 Console:

    $ npx hardhat console --network ethWelcome to Node.js v16.1.0.Type ".help" for more information.>

    取得 Deployer / User 帳戶:

    // In Hardhat ETH Console

    > let accounts = await ethers.getSigners()> let deployer = accounts[0]> let user = accounts[1]

    取得 ERC20 及 OVM_L1ERC20Gateway 合約物件,合約地址可以從部署訊息中取得:

    // In Hardhat ETH Console

    > let ERC20_abi = await artifacts.readArtifact("ERC20").then(c => c.abi)> let ERC20 = new ethers.Contract("0x1429859428C0aBc9C2C47C8Ee9FBaf82cFA0F20f", ERC20_abi)> let Gateway_abi = await artifacts.readArtifact("OVM_L1ERC20Gateway").then(c => c.abi)> let Gateway = new ethers.Contract("0xB0D4afd8879eD9F52b28595d31B441D079B2Ca07", Gateway_abi)

    先授權 OVM_L1ERC20Gateway 花費 ERC20:

    // In Hardhat ETH Console

    > await ERC20.connect(deployer).approve("0xB0D4afd8879eD9F52b28595d31B441D079B2Ca07", 10000)> await ERC20.connect(user).approve("0xB0D4afd8879eD9F52b28595d31B441D079B2Ca07", 10000)

    注意:Deployer 及 User 都需要對 OVM_L1ERC20Gateway 進行授權,否則在接下來的出金步驟時 Relayer 會出錯

    接著,在 OVM_L1ERC20Gateway 合約呼叫 Deposit:

    // In Hardhat ETH Console

    > await Gateway.connect(deployer).deposit(1000)

    我們可以到 Optimism (L2) 的 Console 確認入金是否成功:

    $ npx hardhat console --network optimismWelcome to Node.js v16.1.0.Type ".help" for more information.>

    取得 Deployer / User 帳戶:

    // In Hardhat Optimism Console

    > let accounts = await ethers.getSigners()> let deployer = accounts[0]> let user = accounts[1]

    取得 L2DepositedERC20 合約物件,合約地址可以從部署訊息中取得:

    // In Hardhat Optimism Console

    > let L2ERC20_abi = await artifacts.readArtifact("L2DepositedERC20").then(c => c.abi)> let L2DepositedERC20 = new ethers.Contract("0x67d269191c92Caf3cD7723F116c85e6E9bf55933", L2ERC20_abi)

    確認入金是否成功:

    // In Hardhat Optimism Console

    > await L2DepositedERC20.connect(deployer).balanceOf(deployer.address)BigNumber { _hex: '0x03E8', _isBigNumber: true } // 1000

    ERC20 轉帳(L2 <=> L2)

    完成以上步驟後,目前的餘額如下:

    接下來,我們在 L2 從 Deployer 轉移一部分資金給 User:

    // In Hardhat Optimism Console

    > await L2DepositedERC20.connect(user).balanceOf(user.address)BigNumber { _hex: '0x00', _isBigNumber: true } // 0> await L2DepositedERC20.connect(deployer).transfer(user.address, 1000){ hash: "..." ...}> await L2DepositedERC20.connect(wallet_1).balanceOf(user.address)BigNumber { _hex: '0x03E8', _isBigNumber: true } // 1000

    ERC20 出金(L2 => L1)

    完成以上步驟後,目前的餘額如下:

    接下來,我們用 User 帳戶提領資金,在 L2DepositedERC20 合約呼叫 Withdraw:

    // In Hardhat Optimism Console

    > await L2DepositedERC20.connect(user).withdraw(1000){ hash: "..." ...}> await L2DepositedERC20.connect(user).balanceOf(user.address)BigNumber { _hex: '0x00', _isBigNumber: true }

    最後,檢查在 L1 是否提領成功:

    // In Hardhat ETH Console

    > await ERC20.connect(user).balanceOf(user.address)BigNumber { _hex: '0x03E8', _isBigNumber: true } // 1000

    由於挑戰期為 0 秒,因此提領幾乎無需等待時間,頂多只需數秒鐘

    做完上述所有操作,餘額應該如下:

    總結

    本文演示了:

    Optimistic Rollup 相關服務的本機部署

    ERC20 L1 => L2 的入金(Deposit)

    ERC20 L2 帳戶之間轉帳(Transfer)

    ERC20 L2 => L1 的出金(Withdraw)

    筆者未來將繼續擴充此系列的教學內容,例如 ERC721 / ERC1155 的使用方式,敬請期待。

    參考資料

    OVM Deep Dive

    (Almost) Everything you need to know about Optimistic Rollup

    How does Optimism’s Rollup really work?

    Optimistic Rollup Official Documentation

    Ethers Documentation (v5)

    Optimism (Github)

    optimism-tutorial (Github)

    l1-l2-deposit-withdrawal (Github)

    Optimistic Rollup 就這樣用(1) was originally published in Taipei Ethereum Meetup on Medium, where people are continuing the conversation by highlighting and responding to this story.

    👏 歡迎轉載分享鼓掌

你可能也想看看

搜尋相關網站