为什么Hyperledger Fabric通过编译源代码而不是二进制代码来安装链代码?

时间:2018-05-02 03:09:13

标签: hyperledger-fabric hyperledger

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

2 个答案:

答案 0 :(得分:2)

ccenv容器中编译链代码可确保网络中所有参与者的结果相同,否则可能会出现编译器版本,可用依赖性等差异导致的问题和差异。这也是必要的用于跨平台编译。

答案 1 :(得分:1)

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