比特幣行情 比特幣行情
Ctrl+D 比特幣行情
ads

元宇宙:手把手部署以太坊可升級智能合約

Author:

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

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

為什么要升級合約?

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

首次部署

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

Bittrex Global已上架PEPE:金色財經報道,據Crypto Exchange Listing Bot披露,加密貨幣交易所Bittrex Global已上架PEPE,并且在8月28日之前提供零費用的PEPE/USDC交易支持。此前Bittrex已在美國特拉華州提交第11章破產保護申請,但該破產保護申請沒有影響Bittrex Global,該交易所面向美國以外客戶的業務將繼續正常運營。[2023/5/20 15:15:13]

第一步,邏輯合約

首先部署邏輯合約。

//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

數據:比特幣第三大巨鯨今日增持2132枚BTC:11月9日消息, BitInfoChart數據顯示,比特幣巨鯨1LQoWist8KkaUXSPKZHNvEyfrEkPHzSsCd今日增持2132枚BTC。當前該鯨魚地址余額為138,885.90 BTC,持有量排名第三。[2022/11/9 12:38:28]

}

選中邏輯合約并部署。

image

image.png

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

image.png

新的邏輯合約地址:0xb27A31f1b0AF2946B7F582768f03239b1eC07c2c

武漢正式發布元宇宙產業方案,涉及NFT類的內容被刪除:11月4日,武漢市人民政府正式發布了《關于印發武漢市促進元宇宙產業創新發展實施方案(2022—2025年)的通知》。對比2022年8月武漢市對外公開征求意見的《武漢市元宇宙產業創新發展實施方案(2022—2024年)(征求意見稿)》,正式公布的方案在內容上有較大的修改。征求意見稿中,在社會引起一定關注的涉及NFT類的內容,在正式方案中被刪除。

方案中提到,元宇宙產業創新發展,力爭到2025年,高水平建成2個以上元宇宙產業基地、3個以上元宇宙重點平臺,聚焦重點行業領域打造50個以上元宇宙典型應用場景和項目,培育引進200個以上元宇宙創新企業,建成創新鏈、產業鏈、價值鏈協同發展的我國元宇宙創新發展先導區與核心區。

方案中的重點任務是圍繞強化元宇宙技術創新,鼓勵元宇宙內容創作,加速元宇宙產品培育以及推動元宇宙行業應用四項。在政策上強化組織保障和政策扶持,并在注重載體建設、完善基礎設施的同時加強數據管理。(澎湃)[2022/11/4 12:16:44]

替換舊的邏輯合約

接近華為人士:華為國內多個部門在研究和探索Web3:金色財經消息,一位接近華為的人士透露,“華為(國內)多個部門或者團隊在探索Web3,其中便包括華為云、鴻蒙、華為錢包等。”在國外,今年5月華為在推特上發布了一個叫做CakedApes的NFT,導致該系列的底價飆升。此外,華為云還為AnkotsofMisteria、Revoland等Web3游戲提供云服務。(虎嗅)[2022/7/18 2:19:52]

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

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:元宇宙GICLOGICING投資元宇宙靠譜嗎magic幣團隊創始人Block-Logic$KING價格

以太坊最新價格
GAT:Gate.io 關于 Startup 首發 DAO SHO 項目 Marnotaur (TAUR) 的公告

Gate.io已上線“Startup上線通道”,為給優質初創項目提供更為快捷的上幣通道,和給予用戶提供早期投資機會.

1900/1/1 0:00:00
TOM:關于iOS版本下載通道升級的公告

尊敬的用戶: 近期以來TF下載通道政策發生改變,致使行業內多數平臺的下載受到了影響,Tbit平臺第一時間對iOS下載通道進行了升級.

1900/1/1 0:00:00
NFT:NFT 分化趨勢已顯,如何捕獲價值?

原文標題:《NFT:未來在崛起中分化(二:下篇)》 撰文:自在阿飛 NFT項目分化的原因 價值捕獲機制和價值捕獲的能力是NFT項目分化的原因部分NFT項目炙手可熱,整個市場看起來熱鬧非凡.

1900/1/1 0:00:00
區塊鏈:區塊鏈開發服務提供商 Protofire 獲 Chainlink 社區激勵資金以在 Celo 上集成 Chainlink 預言機

鏈聞消息,區塊鏈開發服務提供商Protofire獲得了最新一輪Chainlink社區激勵獎金,該資金將用于支持在Celo支付平臺上開發混合型智能合約應用.

1900/1/1 0:00:00
SBE:俄羅斯聯邦儲蓄銀行計劃于9月注冊其數字資產發行平臺

據Cointelegraph消息,據當地新聞機構TASS周四報道,俄羅斯聯邦儲蓄銀行執行董事會副主席AnatolyPopov表示,該銀行計劃在9月中旬之前在俄羅斯央行注冊其數字資產發行平臺.

1900/1/1 0:00:00
GATE:Gate.io 今日智能量化收益排行,七日年化收益率最高達717.59%

為幫助用戶更輕松實現數字資產量化交易,Gate.io量化交易中心全面升級,改名“量化跟單”全新上線,功能及頁面全面升級.

1900/1/1 0:00:00
ads