fabric 合约升级

Q:合约升级后,旧合约是否可以调用?

A:合约调用一般需要:合约名称+版本,假设我们有mycc的两个版本合约:mycc+v1以及mycc+v2,v2为升级后的版本,当我们调用v1版本mycc合约时,能正常执行,但是此时结果并非执行mycc+v1返回的,而是执行mycc+v2返回的,实际上我们执行mycc+x(任意版本,可以是一个已经安装或未曾安装的合约版本)都会执行v2版本的mycc合约,所以得出结论:执行合约mycc+x,会调用最新升级的mycc合约(具体还是得看源码)。

Q:合约升级后,旧合约是否可以删除,删除后是否还可以调用?

A:合约升级后,旧合约可以删除,可以通过删除对于节点的链码容器 以及节点本地保存的链码(位于 /var/hyperledger/production/chaincodes)来删除旧合约。旧合约删除后,有上述mycc+x可知,调用此版本的合约实际上调用的是最新升级的mycc合约

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值