本文作者:區塊鏈行業專業打雜-為理想而活
為什么要升級合約?
根據設計,智能合約是不可變的。另一方面,軟件質量在很大程度上取決于升級和修補源代碼以生成迭代版本的能力。盡管基于區塊鏈的軟件從技術的不變性中獲益匪淺,但修復錯誤和潛在的產品改進仍然需要一定程度的可變性。OpenZeppelinUpgrades通過為智能合約提供易于使用、簡單、健壯和可選的升級機制來解決這一明顯的矛盾,該機制可以由任何類型的治理控制,無論是多重簽名錢包、簡單地址還是復雜的DAO。
首次部署
需要部署三個合約,分別是邏輯合約,代理管理合約,代理合約。邏輯合約就是我們自己的業務合約,需要滿足OpenZeppelin可升級合約的條件。以下業務合約以邏輯合約為例進行說明。本文使用remix部署合約,如需快速部署請參考:用Hardhat進行升級部署|登鏈社區
幣安律師:Gary Gensler應回避美SEC對幣安的訴訟:6月8日消息,幣安律師在新提交的文件中重申,美國證券交易委員會主席 Gary Gensler 應回避美 SEC 對幣安的訴訟。幣安律師表示,Gary Gensler 在被政府任命之前曾提出擔任該交易所的顧問,還于 2019 年 3 月在日本與幣安首席執行官趙長鵬共進午餐,他們討論了與交易所相關的加密貨幣 BNB,以及在美國推出交易所的想法。[2023/6/8 21:24:37]
第一步,邏輯合約
首先部署邏輯合約。
//SPDX-License-Identifier:MITpragmasolidity^0
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
LayerSwap:將于今晚8時進行升級,將增加從Starknet網絡轉出資金的功能:5月15日消息,跨鏈及跨層協議LayerSwap在其Discord發布公告表示,將于今晚8時開始升級,預計持續兩小時。此次系統升級將實現幾個重要功能,包括將資金從Starknet轉移到其他網絡的功能。[2023/5/15 15:02:52]
}
選中邏輯合約并部署。
image
image.png
部署新的業務合約,結束后應有三個邏輯合約實例
image.png
新的邏輯合約地址:0xb27A31f1b0AF2946B7F582768f03239b1eC07c2c
加密礦企Bit Digital投資做市商Auros:金色財經報道,納斯達克加密礦企Bit Digital已宣布對做市商 Auros 進行戰略投資,雙方并未透露交易金額。根據新聞稿,此舉有助于 Bit Digital 實現其數字資產風險調整后回報最大化的目標。
Auros 表示,它將能夠為 Bit Digital 提供“成熟的支持”以及該行業必要的流動性和市場建設機會。[2023/3/25 13:25:28]
替換舊的邏輯合約
此時調用部署好的管理合約進行升級,此合約提供了兩個升級方法
upgrade,需要傳入proxy地址,新的邏輯實現地址。
upgradeAndCall,需要傳入roxy地址,新的邏輯實現地址,初始化調用數據。
ETC鏈上總鎖倉量突破110萬美元,24小時漲幅197.56%:金色財經消息,據DeFiLlama數據顯示,ETC鏈上總鎖倉量已突破110萬美元,目前為1,119,632美元,24小時漲幅197.56%。[2022/8/18 12:33:23]
由于數據是保存在代理合約中,這份數據已經初始化過了,不需要再初始化,所以調用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
尊敬的Bibox用戶: Bibox即將支持HPB項目空投HPDEX代幣的計劃,具體安排如下:Bibox將于2021年9月7日10:00(UTC8)對平臺用戶的HPB資產進行快照;平臺將在收到HP.
1900/1/1 0:00:00親愛的KuCoin用戶:我們很高興地宣布,KuCoin將全球首發上線IXSwap(IXS)項目并支持交易對IXS/USDT.
1900/1/1 0:00:00據Decrypt消息,BoredApeYachtClub藝術家團隊成員Migwashere創建吸血鬼主題的NFT項目SneakyVampireSyndicate.
1900/1/1 0:00:00尊敬的用戶: WBF將在開放區上線SMG/USDT交易對,具體上線時間如下:充值時間暫不開啟提幣時間:2021/9/218:30交易時間:2021/9/218:30 項目介紹: Smaugs市場.
1900/1/1 0:00:00美國疫情形勢惡化,8月非農就業數據遠遜市場預期,投資者推測非農數據將使美聯儲不會過早退出刺激措施。宏觀流動性充裕的背景下,加密市場有望進一步走強.
1900/1/1 0:00:00Gate.io已經完成Sperax代幣合約升級,現已經支持新合約充值和提現。根據Sperax官方公告,此次升級對社區不存在負面影響,此次合約升級引入2個主要更新:1是彈性SPA供應,從而可通過S.
1900/1/1 0:00:00