本文作者:區塊鏈行業專業打雜-為理想而活
為什么要升級合約?
根據設計,智能合約是不可變的。另一方面,軟件質量在很大程度上取決于升級和修補源代碼以生成迭代版本的能力。盡管基于區塊鏈的軟件從技術的不變性中獲益匪淺,但修復錯誤和潛在的產品改進仍然需要一定程度的可變性。OpenZeppelinUpgrades通過為智能合約提供易于使用、簡單、健壯和可選的升級機制來解決這一明顯的矛盾,該機制可以由任何類型的治理控制,無論是多重簽名錢包、簡單地址還是復雜的DAO。
首次部署
需要部署三個合約,分別是邏輯合約,代理管理合約,代理合約。邏輯合約就是我們自己的業務合約,需要滿足OpenZeppelin可升級合約的條件。以下業務合約以邏輯合約為例進行說明。本文使用remix部署合約,如需快速部署請參考:用Hardhat進行升級部署|登鏈社區
Avalanche宣布與電子競技巨頭TSM達成合作:金色財經報道,電子競技巨頭TSM的競爭性游戲平臺Blitz宣布與區塊鏈平臺Avalanche達成合作。該合作將 Avalanche 指定為TSM 和 Blitz 的獨家區塊鏈合作伙伴。
借助 Avalanche,TSM將為玩家、粉絲和創作者創造新的體驗,TSM 和 Blitz 還將使用Core為所有用戶支付提供支持,并存儲、銷售和購買數字資產。TSM 將在 Blitz 子網上舉辦 Avalanche 品牌錦標賽,以幫助游戲玩家通過性能洞察和學習工具提高技能,并允許玩家在 Blitz Arena 中競爭獎品。
TSM 和 Blitz 將通過 AVAX 支持的子網進行開拓性創新。Blitz 的子網將使用 AVAX 支付Gas費,并在玩家進行的每筆交易中消耗一部分 AVAX 費用。[2023/3/8 12:48:00]
第一步,邏輯合約
美國地區法官駁回FTC阻止Meta擬議收購VR公司Within Unlimited請求:金色財經報道,美國地區法官駁回聯邦貿易委員會(FTC)阻止Meta擬議收購VR公司Within Unlimited請求,并表示Meta不得在一周內完成收購交易,以便FTC有時間決定是否對該裁決提出上訴。
此前報道,去年7月,美國聯邦貿易委員會(FTC)提起訴訟,尋求阻止阻止Meta擬議收購VR公司Within Unlimited,并要求舊金山聯邦法院的法官下達臨時限制令,阻止這次收購。FTC表示,此次收購將幫助Meta在VR市場建立壟斷地位。[2023/2/2 11:41:54]
首先部署邏輯合約。
//SPDX-License-Identifier:MITpragmasolidity^0
知情人士:推特首輪或裁員25%:金色財經報道,一位知情人士透露,該團隊正在決定第一輪裁員計劃,首輪或將裁員25%,總數超過7,000人。該知情人士表示,裁員將涉及幾乎所有部門,尤其在未來幾天對銷售、產品、工程、法律、信任和安全等部門產生影響。據華盛頓郵報看到的文件,其中一些員工的年收入超過30萬美元。
據透露,代表馬斯克多年的著名律師Alex Spiro正在管理Twitter的多個團隊,周末組織了推特剩余高管們就內容審核和垃圾郵件方法以及裁員25%的員工計劃進行了詳細討論。
此前報道,馬斯克稱自己將擔任推特CEO。(華盛頓郵報)[2022/11/1 12:03:36]
mapping(string=>uint256)privatelogic;eventlogicSetted(stringindexed_key,uint256_value);functionSetLogic(stringmemory_key,uint256_value)external{logic=_value;emitlogicSetted(_key,_value);}functionGetLogic(stringmemory_key)publicviewreturns(uint256){returnlogic;}functionGetInitializeData()publicpurereturns(bytesmemory){returnabi
DeSo區塊鏈宣布推出穩定幣 DesoDollar:金色財經報道,DeSo區塊鏈宣布推出1:1法定支持的穩定幣 DesoDollar。DAODAO 是 DeSo 生態系統中第一個利用 DesoDollar 的應用程序,它允許創始人通過 USDC 為其創業公司籌集資金。??[2022/10/19 16:30:20]
}
選中邏輯合約并部署。
image
image.png
部署新的業務合約,結束后應有三個邏輯合約實例
image.png
新的邏輯合約地址:0xb27A31f1b0AF2946B7F582768f03239b1eC07c2c
替換舊的邏輯合約
此時調用部署好的管理合約進行升級,此合約提供了兩個升級方法
upgrade,需要傳入proxy地址,新的邏輯實現地址。
upgradeAndCall,需要傳入roxy地址,新的邏輯實現地址,初始化調用數據。
由于數據是保存在代理合約中,這份數據已經初始化過了,不需要再初始化,所以調用upgrade方法即可,傳入參數如下:
代理合約地址:0xddaAd340b0f1Ef65169Ae5E41A8b10776a75482d
新的邏輯合約地址:0xb27A31f1b0AF2946B7F582768f03239b1eC07c2c
測試新邏輯合約
此時升級已完成,也是最后一步。
此時不需要修改任何地方,只需要使用已經傳入代理合約地址的AtAddress方法。
image.png
生成后將有四個邏輯合約實例:1.首次部署的邏輯合約,2.代理后的邏輯合約,3.部署的新邏輯合約,4.以升級的邏輯合約
調用生成的新邏輯合約中的GetLogic方法,傳入,此時應返回100,這證明您的合約以成功升級,因為舊的邏輯合約傳入了,修改后的邏輯合約中GetLogic方法在返回值上加上了,若為99證明升級失敗。
至此,可升級的代理合約就部署并測試完成。
參考資料
區塊鏈行業專業打雜-為理想而活:https://learnblockchain.cn/people/1877
用Hardhat進行升級部署|登鏈社區:https://learnblockchain.cn/article/2908
免責聲明:作為區塊鏈信息平臺,本站所發布文章僅代表作者個人觀點,與鏈聞ChainNews立場無關。文章內的信息、意見等均僅供參考,并非作為或被視為實際投資建議。
本文來源于非小號媒體平臺:
登鏈社區
現已在非小號資訊平臺發布105篇作品,
非小號開放平臺歡迎幣圈作者入駐
入駐指南:
/apply_guide/
本文網址:
/news/10311795.html
免責聲明:
1.資訊內容不構成投資建議,投資者應獨立決策并自行承擔風險
2.本文版權歸屬原作所有,僅代表作者本人觀點,不代表非小號的觀點或立場
上一篇:
每周編輯精選WeeklyEditors'Picks
Tags:GICBLILOGICVALCORGICEO幣Public GoodsLogic Tokenethicalvalues
據KoreaTimes消息,韓國資產管理公司KBAssetManagement周一推出了該國首只專注于區塊鏈的共同投資基金:KB全球數字鏈經濟基金.
1900/1/1 0:00:00尊敬的中幣用戶: ????中幣將于香港時間2021年9月3日上線AGLD。具體安排如下:????1、2021年9月3日18:00開放AGLD充值;????2、2021年9月3日21:00開放AG.
1900/1/1 0:00:00AOFEX周報為您匯總平臺近期熱點,助您快速了解平臺動態,官方消息一手掌握。上周AOFEX上線了SDN、OCT、GNO、FTM、WILD、PUSH、TORN、MIST、LYM、CFG、DERC、.
1900/1/1 0:00:00據TheAthletic9月3日消息,多位俱樂部人士表示,NFL上個月通知各球隊,他們暫時不能向加密貨幣交易公司出售贊助。此外,球隊也不能出售NFT代幣.
1900/1/1 0:00:00最近幾個月,NFT賽道持續火爆。一方面,海外巨頭爭相入局,購買或推出相應的NFT作品;另一方面,阿里、騰訊、網頁等國內大廠也在NFT領域有所動作。眾多機構加持之下,NFT市場迎來大爆發.
1900/1/1 0:00:00Gate.io直播間作為行業內首個交易所內置直播功能,通過多樣性的直播形式為平臺用戶帶來具有深度、有趣、開放的信息內容.
1900/1/1 0:00:00