gpt4 book ai didi

hyperledger-fabric - 安装和实例化链码在 super 账本结构中的真正含义是什么?它们之间有什么区别?

转载 作者:行者123 更新时间:2023-12-03 23:13:26 25 4
gpt4 key购买 nike

在 super 账本结构文档中,使用了 2 个术语
1. 在对等节点上安装链码并
2.在 channel 上实例化链码

这两者之间的主要区别是什么?

在文档中它说链码可以安装在多个对等点上,但可以实例化一次。我理解这一点,因为 channel 只需要有关 channel 的信息。

我遵循的是余额转移示例,因此在 channel 创建后,需要将节点加入该 channel 。

有2个同行加入 channel ["peer0.org1.example.com", "peer0.org1.example.com"] ,所以当我实例化链码时,它正在创建链码的 2 个 docker 图像

dev-peer0.org1.example.com-chaincode-v0  
dev-peer1.org1.example.com-chaincode-v0

这两张图片的真正含义是什么?
不是为 channel 初始化链码吗?
或者 channel 在所有加入它的对等点上初始化它?
这个初始化实际上在哪里发生?

谢谢!

最佳答案

感谢@PaulO'Mahony 和@kajuken 提供的资源和解释。
以下是我的疑惑总结:

  • 链码在一个 Docker 容器中运行,该容器与任何需要与之交互的对等点相关联。
  • Chaincode 安装在对等点上,然后在 channel 上实例化。

  • All members that want to submit transactions or read data by using a chaincode need to install the chaincode on their peer.


  • 实例化会输入链码使用的初始数据,然后启动对等体上的链码容器 加入了安装了链码的 channel 。

  • Note that only one network member needs to instantiate a chaincode. If a peer with a chaincode installed joins a channel where it has already been instantiated, the chaincode container will start automatically.

    a chaincode is installed onto the file system of every peer that joins a channel, the chaincode must then be instantiated on the channel so that peers can interact with the ledger via the chaincode container. The instantiation performs any necessary initialization of the chaincode. This will often involve setting the key value pairs that comprise a chaincode's initial world state.


  • 对等方可以安装链码一次,然后在它已实例化的任何 channel 上使用相同的链码容器。

  • 引用:
    install and instantiate the chaincode
    instantiate the chaincode

    关于hyperledger-fabric - 安装和实例化链码在 super 账本结构中的真正含义是什么?它们之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55001492/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com