月亮链 月亮链
Ctrl+D收藏月亮链

GIC:手把手部署以太坊可升级智能合约_LOGIC

作者:

时间:1900/1/1 0:00:00

本文作者:区块链行业专业打杂-为理想而活

为什么要升级合约?

根据设计,智能合约是不可变的。另一方面,软件质量在很大程度上取决于升级和修补源代码以生成迭代版本的能力。尽管基于区块链的软件从技术的不变性中获益匪浅,但修复错误和潜在的产品改进仍然需要一定程度的可变性。OpenZeppelinUpgrades通过为智能合约提供易于使用、简单、健壮和可选的升级机制来解决这一明显的矛盾,该机制可以由任何类型的治理控制,无论是多重签名钱包、简单地址还是复杂的DAO。

首次部署

需要部署三个合约,分别是逻辑合约,代理管理合约,代理合约。逻辑合约就是我们自己的业务合约,需要满足OpenZeppelin可升级合约的条件。以下业务合约以逻辑合约为例进行说明。本文使用remix部署合约,如需快速部署请参考:用Hardhat进行升级部署|登链社区

知情人士:美国SEC计划起诉Paxos违反投资者保护法:金色财经报道,据知情人士透露,美国证券交易委员会已告知加密货币公司Paxos Trust Co.,计划起诉该公司违反投资者保护法。

据知情人士称,美国SEC的执法人员向Paxos发出了一封名为“韦尔斯通知(Wellsnotice)”的信函,称Paxos发行和上架的数字资产BinanceUSD(BUSD)是一种未注册的证券。Paxos发言人拒绝置评,币安在声明中称:“BUSD由Paxos发行和拥有,它只授权其品牌。我们将继续监测相关情况。”

据悉,“韦尔斯通知”是美国SEC对在美上市公司进行民事诉讼前发出的非正式提醒,接到通知的上市公司可以在收到正式诉讼前跟SEC进行沟通和协商。(WSJ)[2023/2/13 12:02:53]

第一步,逻辑合约

Klaytn基金会全球集团负责人David Shin离职:12月1日消息,Klaytn基金会全球集团负责人David Shin在LinkedIn的一篇帖子中宣布离职。据悉,David Shin在Klaytn基金会工作了一年半,期间专注于在开发人员、零售和企业团体中建立Klaytn区块链的采用和实用性。David Shin还曾担任过Bitcoin.com的交易所负责人。[2022/12/1 21:16:10]

首先部署逻辑合约。

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

安全团队:Mutant Cats项目Discord账户可能已被攻击:金色财经报道,据CertiK监测,Mutant Cats项目Discord账户可能已被攻击。请社区用户不要点击其中的任何链接。[2022/9/23 7:16:17]

}

选中逻辑合约并部署。

image

image.png

部署新的业务合约,结束后应有三个逻辑合约实例

image.png

新的逻辑合约地址:0xb27A31f1b0AF2946B7F582768f03239b1eC07c2c

替换旧的逻辑合约

此时调用部署好的管理合约进行升级,此合约提供了两个升级方法

STO管理平台WE.VESTR完成220万欧元融资,Venturerock参投:6月28日消息,荷兰STO(股份Token化)管理平台WE.VESTR宣布完成220万欧元融资,此轮融资由风险投资公司Venturerock参投。WE.VESTR成立于2020年。

WE.VESTR 成立于 2020 年,该公司联合创始人 loris van Hoogenhuyze 表示,通过在分布式账本上将股份 Token 化,股东可更便捷地交易公司股份,这意味着包括员工在内的所有股东都有新的机会来控制自己的财务未来。(Siliconcanals)[2022/6/28 1:36:12]

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

标签:GICLOGICSTRAXOmagic币值得投资吗LOGIC价格WSTRAX价格AXO币

抹茶交易所热门资讯
RES:波卡生态跨链 DEX 协议 Zenlink 完成由 Alameda Research 领投的 A 轮融资_VEN

链闻消息,波卡生态跨链DEX协议Zenlink完成由AlamedaResearch领投的A轮融资.

1900/1/1 0:00:00
DYDX:dYdX会是DeFi下一轮爆发的引擎吗?_DEFT币

DeFi已经历经逾一年的井喷式发展。从稳定币板块的Maker,到借贷板块的Compound、Aave,再到DEX板块里的Uniswap,自去中心化金融的概念兴起以来,龙头项目们往往会作为增长引擎.

1900/1/1 0:00:00
SYN:Synthetix 生态期权协议 Thales 将发行代币 THALES,约 1.5 万个 SNX 质押地址可领取空投_HALE

链闻消息,Synthetix生态期权协议Thales宣布将发行ThalesDAO代币THALES,总发行量为1亿枚,其中35%空投给SNX质押者,30%用于成长基金,20%用于核心贡献者.

1900/1/1 0:00:00
TAL:星球日报 | ETH销毁总价值突破6亿美元;Binance.US计划三年内IPO(9月3日)_区块链币在哪个平台交易

头条数据:以太坊网络销毁ETH总价值突破6亿美元ultrasound.money数据显示,以太坊网络销毁ETH数量达到164917.79枚,总价值约6.26亿美元.

1900/1/1 0:00:00
数字资产:ZT创新板即将上线NCHAIN_DOG

亲爱的ZT用户:ZT创新板即将上线NCHAIN,并开启NCHAIN/USDT交易对。具体上线时间如下:充值:已开启;交易:2021年9月6日20:30;NCHAIN项目简介:?个秉承去中?化原则.

1900/1/1 0:00:00
比特币:英国上市矿企Argo Blockchain 8月加密货币挖矿收入为683万英镑_Stargate Finance

据Proactiveinvestors消息,英国上市加密货币挖矿公司ArgoBlockchain首席执行官PeterWall表示,对其公司8月份的比特币挖矿收益感到满意.

1900/1/1 0:00:00