超级账本Fabric中的链码容器是什么?

4

链码已经安装在对等节点的文件系统中。为什么实例化链码会启动链码容器?链码容器的目的是什么?

2个回答

10

链码容器的目的是确保智能合约的执行与节点本身隔离,以便智能合约(链码)不会因为错误或恶意代码而崩溃或访问节点。当您实例化一个链码时,节点会使用链码填充一个容器镜像并调用Docker管理API来部署该镜像。如果容器没有在运行,则会启动一个新的容器。一旦运行,由节点收到的所有交易和提案都将传输到该容器以进行执行。


1
链码容器运行智能合约逻辑。当您实例化链码时,Init方法被模拟并返回给客户端发送到订购方以创建新事务(初始化事务,将链码绑定到通道)。这就是为什么容器会启动,如果之前没有运行的话。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接