2

Hyperledger Fabric 是否有用于执行链代码的虚拟机?例如,以太坊有以太坊虚拟机来执行合约。

4

2 回答 2

6

在 Hyper Ledger 中,链码由验证节点(可以执行交易和创建共识的节点)部署。并且每个链码在部署时,实际上是部署在一个独立的沙箱(VM)中。这个虚拟机是用 Docker 实现的。这通常被称为链码容器或 Docker 容器。这个容器实现了构建、启动和停止方法。我希望这回答了你的问题。如需进一步了解,请参阅https://github.com/hyperledger/fabric/blob/master/docs/protocol-spec.md

于 2016-06-21T09:59:58.617 回答
2

例如,Hyperledger 结构(当前)不以 Eth 的方式运行 VM。相反,Hyperledger 结构有两种部署和执行链代码(管理区块链/分类帐的世界状态的软件 - 类似于智能合约)的方法:a)在对等节点本身内联执行的系统链代码和 b)链代码位于对等节点外部,并部署到由对等节点编排的 Docker 容器中。在这两种情况下,对等节点都充当通过 SDK、CLI 或 REST API 与链代码交互的客户端的链代码代理。在后一种情况下,

于 2016-06-28T14:18:57.753 回答