90 分鐘帶你用 Brownie 上架 NFT

陳怡升 EasonC13

陳怡升 EasonC13

我是 Eason,現就讀於台師大學習科學學士班大四,並於區塊鏈新創 Cohart 擔任研發工程師。我有豐富的區塊鏈開發經驗,而 Brownie 是我第一個接觸的 Solidity 的開發框架,很適合熟悉 Python 的開發者入坑,並藉此了解區塊鏈合約的開發邏輯,之後觸類旁通,也可以快速熟悉其他框架如 Hardhat 或 Truffle。希望能透過這場議程,讓對區塊鏈感興趣的你,不僅能更了解區塊鏈,還能開發自己的去中心化應用。更多關於我請見 https://eason.tw

  • Intro
  • More Info
  • Slido
  • Note

Abstract

本專業課程適合想了解 Web3 合約開發與部署或想轉職 Web3 工程師的 Python 開發者。 Brownie 是一用 Python 開發、測試並部署 Solidity 智能合約到以太坊區塊鏈(EVM)的框架。本議程將讓聽眾在 90 分鐘內跟著講者一起,從零開始建立一個 Brownie 開發環境,並且部署智能合約,上架自己的 NFT 到 Opensea 測試網。 除此之外,本議程也會帶聽眾認識 Vyper,一個基於 Python 語法的智能合約開發語言。 此課程新手友善,將從最基本的環境建置開始,會提供智能合約部分的程式碼,並帶你導讀合約。講者實作的成果最終版程式,也會預先釋出,讓卡關的朋友可以快速參考。

Description

小抄筆記請點我
使用框架:Brownie
開發語言:Python, Vyper, Solidity
開發環境:VSCode

課程大綱:

  • 基礎的區塊鏈知識
  • 基礎智能合約知識
  • 智能合約開發語言介紹與比較:Solidity 與 Vyper
  • NFT 合約介紹
  • 開發前的環境建置
    • Metamask 建立
    • 領取 Rinkeby 測試網 Token 做 Funding
    • 建立自己的 Infura 區塊鏈結點
  • 開發環境建置
  • 範例程式碼下載與執行
    • 會提供一完整版程式碼供參與者 Clone 下來當作參考
      • 跟不上進度時可以複製貼上
    • 成功後,會開始開發
  • 開始開發
    • 建立 Brownie 專案
    • 專案架構講解
    • ERC721 程式碼之複製貼上與導讀
    • 將 NFT 發行到本地網路
    • 將 NFT 發行到 Rinkeby 網路
  • 測試腳本撰寫
  • Bonus 時間:運用所學打造自己的專屬 NFT
  • 問題 Q&A 時間

Video