如何解决Hyperledger Fabric:升级链码后,现有交易会怎样?
与以太坊相比,如果智能联系人已升级,它将创建一个新地址,而我们将无法访问旧智能联系人的现有数据。为了解决这个问题,我们需要实现坚固性的设计模式。
我想知道在Hyperledger Fabric中升级链码时这是如何工作的。升级链码后是否可以访问旧链码中的数据?
解决方法
是的,升级链码后可以访问旧链码中的数据。
数据保存在对等StateDB或CouchDB托管的分类帐中,而链码是读取,写入和更新数据的业务逻辑。
您将对链码进行升级,但是存储在对等数据库(StateDB或CouchDb)上的键值对将不会更改。
,首先要注意的是,您可以在以太坊部署智能合约,以后可以进行升级,保留其地址,状态和余额。
回答您的问题:现有交易不会发生任何事情,因为它们已存储在区块链的先前区块中。因此,存储在该事务中的数据将对您可用。数据存储在链的各个块中,智能合约管理可执行鞭打操作。
在Hyperledger Fabric上,智能合约的性能类似于以太坊。您定义可以执行的方法和参数。使用此链码时,您的数据将按照链码的定义存储在区块链中。升级后,如果新的链码允许,您将可以访问数据。无论如何,数据将位于块链中。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。