我对hyperledger的过程有一些疑问。 什么时候开始容器?只有一个链码会在一个容器上设置并持有交易?还是会设置很多链码? 容器将一直运行或有一些规定告诉何时停止链码/容器?
答案 0 :(得分:3)
“Hyperledger”是Linux Foundation指导下的协议规范。在github帐户中有2个实现:
回答你的问题取决于你感兴趣的实施。
在Fabric中,每个链代码都部署在单独的Docker容器中。当Validation Peer收到“部署”请求时,它会创建docker镜像并立即启动容器。容器启动后,VP将执行chaincode的“Init”方法。从这时起,chaincode就可以为传入的请求提供服务。
Fabric项目正在开发中,当前版本的容器一直在运行。以后可以更改此行为。 如果您尝试手动停止容器,则在VP收到针对此特定链代码的“调用”或“查询”请求时,将再次重新启动容器。