# 如何升級智能合約 要件: - 已部署 Mainnet 的專案 - 為 Open source ,具公共財性質 ## 專案名稱 如何升級智能合約(Zeppelin SDK) ## 為什麼挑選這個專案呢? - 智能合約部屬後無法做更動,但遇到錯誤或欲增加新功能卻無法升級,只能重新部屬,在智能合約維護上相當麻煩 ## 你覺得分析這個專案可以讓我們學到什麼呢? - 瞭解可升級的智能合約的原理 - 如何撰寫可升級的智能合約 ## 這個專案預計會分析什麼樣的程式碼呢? - [proxy contract](https://github.com/OpenZeppelin/openzeppelin-sdk/tree/master/packages/lib/contracts/upgradeability) - [upgradeable contract](https://github.com/OpenZeppelin/openzeppelin-sdk/blob/master/packages/lib/contracts/Initializable.sol) ## 我們能在課程中提供什麼樣的實作呢? 撰寫可升級的智能合約,並部屬(上課前需先安裝Ganache-cli/Ganache, truffle, zos) ## 課綱 * OpenZeppelin introduction(10 mins) * contract samples * SDK * starter kits * GSN * zeppelin SDK(zOS) (20-25 mins) * SDK introduction (1.0 --> 2.0) * introduce upgradeability arch * dive into proxy contracts * how to write/deploy upgradeable contract(15 mins) * writing upgradeable contracts * deploying contracts ## 講師經歷 Unity Chain Developer 2019 COSCUP講者 2年以上區塊鏈應用開發經驗 ## 上課前準備 - install nodejs(10.x, 不可裝v.12) - npm install -g truffle@5.0.2 ganache-cli@6.3.0 @openzeppelin/cli@2.5.1
×
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