本文作者:區塊鏈行業專業打雜-為理想而活
為什么要升級合約?
根據設計,智能合約是不可變的。另一方面,軟件質量在很大程度上取決于升級和修補源代碼以生成迭代版本的能力。盡管基于區塊鏈的軟件從技術的不變性中獲益匪淺,但修復錯誤和潛在的產品改進仍然需要一定程度的可變性。OpenZeppelinUpgrades通過為智能合約提供易于使用、簡單、健壯和可選的升級機制來解決這一明顯的矛盾,該機制可以由任何類型的治理控制,無論是多重簽名錢包、簡單地址還是復雜的DAO。
首次部署
需要部署三個合約,分別是邏輯合約,代理管理合約,代理合約。邏輯合約就是我們自己的業務合約,需要滿足OpenZeppelin可升級合約的條件。以下業務合約以邏輯合約為例進行說明。本文使用remix部署合約,如需快速部署請參考:用Hardhat進行升級部署|登鏈社區
香港財庫局陳浩濂:Web3.0的發展不能損害到金融體系的穩定:金色財經報道,香港財經事務及庫務局副局長陳浩濂在南方財經全媒體集團及HashKey Exchange聯合舉辦的“數資成真—亞洲合規探索與未來展望”研討會發表“香港打造國際虛擬資產中心的機遇和挑戰”主旨演講。陳浩濂表示,Web3.0標志著互聯網發展的重要變革,在數字經濟和金融科技創新方面發揮著十分重要的作用,但前提是做好投資者保護,不能被利用作洗黑錢等非法用途,不能損害到金融體系的穩定。
陳浩濂介紹,香港在“相同業務、相同風險、相同規則”的監管思路下,讓Web3.0在適當的監管框架下,可持續和負責任地發展,讓金融創新服務實體經濟、服務市民。[2023/8/4 16:17:59]
第一步,邏輯合約
SBF或將在今日FTX最新聽證會中更換代表律師:金色財經報道,FTX新一輪聽證會將于美國東部時間1月11日星期三上午9點在特拉華州破產法院舉行,FTX新任命的財務顧問Edward Mosley將會親自出庭作證,SBF預計將在本次聽證會上提交一項新動議,要求Montgomery McCracken Walker & Rhoads律所代表他在本案中的利益。但截至目前,該律所尚未回應有關此事的置評請求。此外,Lightspeed Strategic Partners也向法院提出申請允許將其法律團隊加入本案中。(decrypt)[2023/1/11 11:06:25]
首先部署邏輯合約。
//SPDX-License-Identifier:MITpragmasolidity^0
Hooked Protocol:幣安LAUNCHPAD將發行代幣為HOOK,HGT/uHGT為生態積分:11月17日消息,Hooked Protocol發布官方推特表示:我們注意到有在PancakeSwap購買uHGT的呼聲和誤導信息,提醒用戶注意風險。
幣安LAUNCHPAD即將發售的代幣為HOOK,并非uHGT。我們只認可通過在應用內交互獲得HGT/uHGT激勵。(即HGT/uHGT為Hooked生態內積分而非治理代幣)。[2022/11/27 20:56:59]
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
傳Roche Freedman律所除Kyle Roche外的其他律師也持有大量AVAX:金色財經報道,Debevoise&Plimpton律所律師Elliott Greenfield透露,Kyle Roche可能不是CryptoLeaks視頻爆料中唯一獲得Ava Labs股權和AVAX代幣的律師,Roche Freedman律所中,除Kyle Roche之外,包括 Devin “Vevel” Freedman、Amos Friedland和Edward Normand等律師可能都持有大量AVAX代幣,截止發稿時,相關人士均未回復置評請求。據此前報道,Cryptoleaks在其官網的視頻爆料稱Avalanche開發公司Ava Labs在幾年前和美國律師事務 Roche Freedman達成一項合作協議,內容是Ava Labs向Roche Freedman支付大量Ava Labs股權和AVAX(現價值數億美元),Roche Freedman則針對 Binance、Solana Labs和Dfinity Foundation等競爭對手發起惡意訴訟。(Blockworks)[2022/9/5 13:08:30]
}
選中邏輯合約并部署。
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:GICLOGICAVACHEmagic幣最新消息Chronologickava幣是什么幣Lift.Kitchen ETH
9月2日,幣贏研究院代表梨紗做客由幣贏新媒體負責人六一主持的AMA直播活動,主題為:幣贏研究院——帶你解密加密市場。以下內容由幣贏整理,在不改變原意的情況下有部分刪減.
1900/1/1 0:00:00據悉,ZT披露已經獲得加拿大MSB金融服務牌照,獲準在加拿大開展數字資產兌換、數字資產交易服務等數字資產相關業務.
1900/1/1 0:00:00尊敬的用戶: AIB愛的奇跡保值活動第十四期所募集的3592.43USDT在鎖倉幣賬戶中隨機抽取UID:76****72發放,且該賬戶鎖倉的42716.17枚AIB已轉回至26億未流通賬戶中.
1900/1/1 0:00:00鏈聞消息,據彭博社報道,韓國加密投資機構Hashed計劃于本月推出其第二只區塊鏈基金,計劃籌集逾2000億韓元.
1900/1/1 0:00:00為慶祝VIMworld(VEED)在KuCoin上線3個月并累計漲幅高達100%,KuCoin將和VIMworld團隊將提供總計$30,000美金的VEED獎池.
1900/1/1 0:00:00關于Gate.io免費空投計劃為回饋平臺用戶,Gate.io上線“免費空投計劃”,在Startup區不定期進行區塊鏈項目的免費空投計劃.
1900/1/1 0:00:00