一个Container在Hyperledger中运行一个链码吗?什么时候停止链码?

时间:2016-09-11 17:11:03

标签: hyperledger

我对hyperledger的过程有一些疑问。 什么时候开始容器?只有一个链码会在一个容器上设置并持有交易?还是会设置很多链码? 容器将一直运行或有一些规定告诉何时停止链码/容器?

1 个答案:

答案 0 :(得分:3)

“Hyperledger”是Linux Foundation指导下的协议规范。在github帐户中有2个实现:

  • Fabric(IBM)
  • Sawtooth Lake(英特尔)

回答你的问题取决于你感兴趣的实施。

在Fabric中,每个链代码都部署在单独的Docker容器中。当Validation Peer收到“部署”请求时,它会创建docker镜像并立即启动容器。容器启动后,VP将执行chaincode的“Init”方法。从这时起,chaincode就可以为传入的请求提供服务。

Fabric项目正在开发中,当前版本的容器一直在运行。以后可以更改此行为。 如果您尝试手动停止容器,则在VP收到针对此特定链代码的“调用”或“查询”请求时,将再次重新启动容器。