比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads
首頁 > 幣贏 > Info

手把手部署以太坊可升級智能合約_UNC

Author:

Time:1900/1/1 0:00:00

本文作者:區塊鏈行業專業打雜-為理想而活

為什么要升級合約?

根據設計,智能合約是不可變的。另一方面,軟件質量在很大程度上取決于升級和修補源代碼以生成迭代版本的能力。盡管基于區塊鏈的軟件從技術的不變性中獲益匪淺,但修復錯誤和潛在的產品改進仍然需要一定程度的可變性。OpenZeppelinUpgrades通過為智能合約提供易于使用、簡單、健壯和可選的升級機制來解決這一明顯的矛盾,該機制可以由任何類型的治理控制,無論是多重簽名錢包、簡單地址還是復雜的DAO。

首次部署

需要部署三個合約,分別是邏輯合約,代理管理合約,代理合約。邏輯合約就是我們自己的業務合約,需要滿足OpenZeppelin可升級合約的條件。以下業務合約以邏輯合約為例進行說明。本文使用remix部署合約,如需快速部署請參考:用Hardhat進行升級部署|登鏈社區

zkSync生態項目Snark表示將退回超募ETH:4月13日消息,zkSync 生態項目 Snark 在其社交平臺表示,將退回 Launchpad 期間超募的 ETH。項目方在公告中表示,此前由于合約設置錯誤,導致項目 Launchpad 期間共募集 499 ETH,超出原計劃硬頂(220 ETH),因此決定退回超募的 279 枚 ETH。

團隊表示目前正在統計相關數據,預計 4 月 16 日至 17 日完成退款。[2023/4/13 14:01:17]

第一步,邏輯合約

首先部署邏輯合約。

//SPDX-License-Identifier:MITpragmasolidity^0

近24小時阿根廷足球協會粉絲代幣(ARG)市價下跌4.44%:金色財經報道,據OKLink世界杯主題頁數據顯示,截至目前排名第二的項目阿根廷足球協會粉絲幣 (ARG)近 24小時市價下跌4.44%,當前交易額較前一天下跌58.23%。

此前消息,身為美洲杯冠軍梅西領銜的阿根廷隊首秀即遭沙特隊2:1逆轉,成為本屆世界杯開賽以來的最大冷門,沙特積3分暫居榜首,而阿根廷積0分暫列小組墊底。[2022/11/23 8:00:53]

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

BurnBNB:目前已經銷毀112600枚BNB:金色財經消息,BurnBNB發推特表示,自BEP-95實時銷毀升級以來,已經銷毀了112,600枚BNB(價值45,539,200美元)。[2022/8/19 12:36:38]

}

選中邏輯合約并部署。

image

image.png

部署新的業務合約,結束后應有三個邏輯合約實例

image.png

新的邏輯合約地址:0xb27A31f1b0AF2946B7F582768f03239b1eC07c2c

替換舊的邏輯合約

此時調用部署好的管理合約進行升級,此合約提供了兩個升級方法

谷歌計劃從下月開始公開測試增強現實眼鏡原型:7月20日消息,據外媒報道,谷歌(GOOG.O、GOOGL.O)周二宣布,計劃從下月開始公開測試增強現實(AR)眼鏡原型。谷歌稱,眼鏡原型該眼鏡原型看起來與普通眼鏡類似,將配備鏡頭內顯示屏,以及麥克風和車載攝像頭等視覺和音頻傳感器。這款眼鏡原型不支持拍視頻或拍照,在測試期間獲得的任何圖像數據都將被刪除,除非這些數據用于進一步分析或調試。(金十)[2022/7/20 2:25:48]

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:GICLOGICUNCETHMAGIC幣有沒有價值LOGIC價格LaunchZoneETH藥物

幣贏
觀點:蘋果同意放寬App Store對區塊鏈行業小型開發者的限制_YOU

CoinDesk今日發文稱,上周有消息稱,蘋果公司將針對開發者在2019年提起的集體訴訟達成和解,蘋果同意放寬AppStore對區塊鏈行業小型開發者的限制,此舉可能會影響NFT市場.

1900/1/1 0:00:00
BKEX Global 關于上線 GDR( GOLDEN ROOTS)的公告_BAL

尊敬的用戶:????????????BKEXGlobal即將上線GDR,詳情如下:上線交易對:GDR/USDT?幣種類型:BEP20充值功能開放時間:2021年9月6日14:00交易功能開放時間.

1900/1/1 0:00:00
ZT上線HEDGE, ETHHEDGE, ADAHEDGE的公告_HEDG

親愛的ZT用戶: ZT的ETF專區即將上線HEDGE,ETHHEDGE,ADAHEDGE,并開啟HEDGE/USDT,ETHHEDGE/USDT,ADAHEDGE/USDT交易對.

1900/1/1 0:00:00
ETP專區 交易嘉年華_SEC

尊敬的用戶:? 為助力近期大漲行情,WBF推出“ETP專區?多空爭霸賽”活動,5000USDT等您來瓜分!活動時間:2021年9月3日-2021年9月7日 參與方式:填表報名 報名鏈接:http.

1900/1/1 0:00:00
調查:大多數歐洲公民不相信歐盟會提出有效的加密貨幣監管提案_數字資產

據TimesofIndia9月6日消息,Redfield&WiltonStrategies近期進行的一項研究顯示,大多數歐洲公民不相信歐盟會提出有效的加密貨幣監管提案.

1900/1/1 0:00:00
Gate.io已上線 Polymath Network(POLY) 永續合約交易(USDT結算)_SDT

Gate.io已上線POLY/USDT永續合約實盤交易,支持1-20倍做多和做空操作,杠桿率可以在下單時自行選擇.

1900/1/1 0:00:00
ads