Hyperledger Fabric中的链码容器是什么?

时间:2017-08-17 07:10:37

标签: hyperledger hyperledger-fabric

Chaincode已安装在对等文件系统中。为什么实例化链代码启动链代码容器?链码容器的用途是什么?

2 个答案:

答案 0 :(得分:8)

链代码容器的目的是确保智能合约的执行与对等方本身隔离,这样智能合约(链代码)就不会因为错误或恶意代码而崩溃甚至访问对等方。实例化链代码时,对等方使用链代码填充容器映像,并调用Docker管理API来部署该映像。如果容器未运行,它将启动一个新容器。一旦运行,对等方收到的所有事务和提议都将被传输到该容器以供执行。

答案 1 :(得分:0)

chaincode容器运行智能合约逻辑。当您实例化链代码时,会模拟Init方法并将其返回给客户端,以便发送给订购者以创建新事务(init事务,将链代码绑定到通道)。 这就是容器启动的原因,如果它之前没有运行过。