Hyperledger Fabric 有虚拟机吗?
Does Hyperledger Fabric have Virtual Machine?
Hyperledger Fabric 有执行链码的虚拟机吗?例如,以太坊有以太坊虚拟机来执行合约。
在 Hyper Ledger 中,链码由验证节点(可以执行交易并创建共识的节点)部署。每个链码在部署时,实际上都部署在它自己的隔离沙箱(VM)中。这个虚拟机是用 Docker 实现的。这通常被称为链码容器或 Docker 容器。而这个容器实现了构建、启动和停止方法。
我希望这回答了你的问题。
进一步了解,请参考https://github.com/hyperledger/fabric/blob/master/docs/protocol-spec.md
例如,Hyperledger fabric(目前)运行 不是像 Eth 那样的虚拟机。相反,Hyperledger fabric 有两种部署和执行链代码(管理 blockchain/ledger 世界状态的软件——类似于智能合约)的方法:a) 在对等节点本身内联执行的系统链代码,b)对等节点外部的链代码,部署到由对等节点编排的 Docker 容器。在这两种情况下,对等节点都充当链代码的代理,供通过 SDK、CLI 或 REST API 与链代码交互的客户端使用。在后一种情况下,链码实际上已发布并存储在区块链中,网络参与者必须在部署容器之前就这样做的交易达成共识,并且可以在链码上调用交易。
Hyperledger Fabric 有执行链码的虚拟机吗?例如,以太坊有以太坊虚拟机来执行合约。
在 Hyper Ledger 中,链码由验证节点(可以执行交易并创建共识的节点)部署。每个链码在部署时,实际上都部署在它自己的隔离沙箱(VM)中。这个虚拟机是用 Docker 实现的。这通常被称为链码容器或 Docker 容器。而这个容器实现了构建、启动和停止方法。 我希望这回答了你的问题。 进一步了解,请参考https://github.com/hyperledger/fabric/blob/master/docs/protocol-spec.md
Hyperledger fabric(目前)运行 不是像 Eth 那样的虚拟机。相反,Hyperledger fabric 有两种部署和执行链代码(管理 blockchain/ledger 世界状态的软件——类似于智能合约)的方法:a) 在对等节点本身内联执行的系统链代码,b)对等节点外部的链代码,部署到由对等节点编排的 Docker 容器。在这两种情况下,对等节点都充当链代码的代理,供通过 SDK、CLI 或 REST API 与链代码交互的客户端使用。在后一种情况下,链码实际上已发布并存储在区块链中,网络参与者必须在部署容器之前就这样做的交易达成共识,并且可以在链码上调用交易。