Hyperledger Fabric使用包含压缩源代码的chaincode包在几个对等体上安装链代码,并在链代码实例化过程启动的ccenv docker容器中编译它。我想知道为什么它不直接在容器中为这些对等体安装二进制文件。有什么特殊目的吗感谢。
答案 0 :(得分:2)
在ccenv
容器中编译链代码可确保网络中所有参与者的结果相同,否则可能会出现编译器版本,可用依赖性等差异导致的问题和差异。这也是必要的用于跨平台编译。
答案 1 :(得分:1)
我认为原因是,所有参与的同行都需要就代码达成协议(智能合约),而使用二进制文件则很难检查代码的作用。在对等方认可链码安装提议之前,它应该检查内容。