hyperledger-fabric - Hyperledger Fabric:升级链码时现有交易会发生什么?
问题描述
与以太坊相比,如果升级智能联系人,它将创建一个新地址,我们无法访问旧智能联系人的现有数据。为了解决这个问题,我们需要实现solidity的设计模式。
我想知道在 Hyperledger Fabric 中升级链码时这是如何工作的。升级链码后是否可以访问旧链码中的数据?
解决方案
是的,升级链码后可以访问旧链码中的数据。
数据保存在由对等 StateDB 或 CouchDB 托管的分类帐中,链码是读取、写入和更新数据的业务逻辑。
您将升级您的链代码,但存储在对等数据库(StateDB 或 CouchDb)中的键值对不会更改。
推荐阅读
- python - 我只想从 html 中提取文本,但是当我使用 html2text 函数时,我得到一个输出错误
- c++ - 使用 memoization 在 C++ 中实现 Knapstack
- python - 将命名元组列表附加到另一个元组
- java - Java - 通用 Drools 规则
- c - 如何在一个位置将数组元素向右移动?C语言
- javascript - 如何在 javascript 中使用正则表达式替换字符串 '&user_story=x' 的所有实例?
- .htaccess - 重定向定位到旧网址的开头和结尾
- python - z3py push 后模型错误但没有正确模型
- gson - 如何在 JAVA 中包装改造响应?
- django - 让 django 在 docker-compose 中使用 `network_mode: host`