Try   HackMD

[PyCon] 90 分鐘帶你用 Brownie 上架 NFT

跟著教學做的途中如遇到任何問題,如無法順利安裝環境,或有任何建議,如希望補上某連結或程式碼因為找得很辛苦等,請立刻跟講者反應。講者會即時更新此文件。目標是幫助大家能輕鬆完成此專業課程!
Eason

聯絡講者
Email: eason.tw.chen@gmail.com
Telegram: @EasonC13
Discord: EasonC13#4070
更多聯絡方式:https://eason.best

安裝

官方文件的安裝教學請點我

pip install --user pipx
pipx ensurepath
pipx install eth-brownie

會等一陣子
如果 Mac / Ubuntu 報錯就要安裝 xcode-select (mac) 或 gcc
xcode-select --install brew install gccsudo apt install build-essential

安裝 ganache

https://www.npmjs.com/package/ganache

npm install ganache --global
ganache

開專案

brownie init

設定 Metamask 錢包

請不要隨意向別人透露自己的 Private Key 或助記詞
除非你確定自己不會用他們

Eason 影片用的範例(趕時間可直接用): item chef erosion alert occur junk equip accuse ready lab manual trap
範例 Private Key(可共用但請勿存真的錢進去): e5fd73e3517c4630c7788ae9e20ce8b6a6d34d21fbddf423f4d3128531b878db

如遇到困難請參考 Metamask 錢包建立教學

領取 Rinkeby 測試代幣

Google 關鍵字:Rinkeby Faucet
選項A: https://rinkebyfaucet.com
選項B: https://faucets.chain.link/rinkeby
選項C: 聯絡講者要手續費空投

連接 Rinkeby 測試網路

打開 Metamask > 右上角> 設定 > 進階 >允許顯示測試鏈 > 之後右上角切換網路為 Rinkeby

設定 Infura 節點

https://infura.io

影片用的 Infura Project ID: b34725abc60742339e62a7480f2b2679
(此為免費版,僅供工作坊使用並將於 9/4 關閉,建議跟著影片設定自己的 Infura 帳號)

執行範例

可參考的小抄
後面會需要從其複製 Contracts 的程式碼

https://github.com/EasonC13/PyCon_NFT_Tutorial

brownie-config.yaml 範例請點我

貼上 Contract Code 並講解

編譯

https://eth-brownie.readthedocs.io/en/stable/compile.html