2016-06-11 121 views

回答

1

Hyperledger结构体不会像Eth那样运行虚拟机(当前)。相反,Hyperledger结构具有两种部署和执行链代码的手段(管理区块链/分类账的世界状态的软件 - 类似于智能合约):a)在对等节点本身内联执行的系统链代码,以及b)是对等节点的外部,并部署到由对等节点编排的Docker容器。在这两种情况下,对等节点都可以作为通过SDK,CLI或REST API与链式代码交互的客户端的链式代理。在后一种情况下,链代码实际上已发布并存储在区块链中,网络参与者必须在部署容器并在链代码上调用事务之前对事务达成一致。

+0

您对Docker的引用听起来与Azure似乎指的是crypt允许的内容类似。 – cogitoergosum

1

在Hyper Ledger中,链代码通过验证对等(可以执行事务并创建共识的节点)进行部署。每个链式代码在部署时都会部署在自己独立的Sandbox(VM)中。该虚拟机通过Docker实现。这通常被称为链码容器或码头集装箱。此容器实现构建,启动和停止方法。 我希望这能回答你的问题。 要了解更多信息,请参考https://github.com/hyperledger/fabric/blob/master/docs/protocol-spec.md