【问题标题】:why does Hyperledger Fabric install chaincode by compiling source code rather than binary?为什么 Hyperledger Fabric 通过编译源代码而不是二进制来安装链代码?
【发布时间】:2018-08-30 19:20:08
【问题描述】:

Hyperledger Fabric 使用包含压缩源代码的链码包在多个对等点上安装链码,并在链码实例化进程启动的 ccenv docker 容器中编译。我想知道为什么它不直接在容器中为这些对等方安装二进制文件。有什么特殊用途吗?谢谢。

【问题讨论】:

    标签: hyperledger-fabric hyperledger


    【解决方案1】:

    ccenv容器中编译链码确保网络中所有参与者的结果都是相同的,否则可能会由于编译器版本、可用依赖项等的差异而导致问题和差异。这也是交叉的必要条件平台编译。

    【讨论】:

    • 谢谢阿尔乔姆·巴格。我理解汇编将确保所有参与者的结果都是相同的。但也可以通过在 ccenv docker 容器中安装相同的链代码二进制文件来实现,该容器对于这些对等方来说是相同的运行时环境。那么为什么编译源代码比安装相同的二进制文件更好呢?
    • @R.L 很明显,编译更加稳定一致。安装将需要可能波动的网络。
    【解决方案2】:

    我认为原因是,所有参与的对等方都需要就代码达成一致(智能合约),使用二进制更难检查代码的作用。在对等方认可链码安装提案之前,它应该检查内容。

    【讨论】:

      猜你喜欢
      • 2020-10-12
      • 2019-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-11
      • 1970-01-01
      • 1970-01-01
      • 2021-11-11
      相关资源
      最近更新 更多