Hyperledger Fabric如何通过虚拟机部署以太坊智能合约

本文详述了如何在Hyperledger Fabric上通过虚拟机部署以太坊智能合约。首先,介绍了安装EVM链代码的过程,包括挂载链码和启动EVM。接着,讲解了两种与EVM Chaincode交互的方法:使用Peer CLI和Web3,包括部署合约、实例化合约、与合约交互的步骤。此外,还提到了如何设置Fab3代理以实现Web3接口的功能,以便更方便地管理和交互智能合约。
摘要由CSDN通过智能技术生成

EVM作为用户链代码安装到Fabric中,然后可以通过它部署智能合约。单个EVM链代码足以在通道上运行多个以太坊智能合约。链码不采用以太坊的共识方法。所有事务仍将遵循Fabric事务流中的执行,订单,验证步骤。确保在不同组织中的足够对等方安装链代码,并设置一个确保一定程度的分散的认可政策。为了与已部署的智能合约进行交互,有一个fab3,它从以太坊JSON RPC API实现一组有限的API,因此可以用作web3提供者

EVM作为用户链代码安装到Fabric中,然后可以通过它部署智能合约。 单个EVM链代码足以在通道上运行多个以太坊智能合约。 链码不采用以太坊的共识方法。 所有事务仍将遵循Fabric事务流中的执行,订单,验证步骤。 确保在不同组织中的足够对等方安装链代码,并设置一个确保一定程度的分散的认可政策。 为了与已部署的智能合约进行交互,有一个“fab3”,它从以太坊JSON RPC API实现一组有限的API,因此可以用作web3提供者。

安装 EVM 链代码

EVM链代码位于evmcc下的repo fabric-chaincode-evm。要安装链码,请按照常规步骤安装链码。以下说明基于fabric-samplesfirst-network教程的1.3版。

挂载EVM Chaincode

用volumes更新docker-compose-cli.yaml以包含fabric-chaincode-evm

  cli:
    volumes:
      - ./../../fabric-chaincode-evm:/opt/gopath/src/github.com/hyperledger/fabric-chaincode-evm

通过运行启动网络:

  ./byfn up

构建并启动EVM

  docker exec -it cli bash

如果成功,你应该看到以下提示:

  root@0d78bb69300d:/opt/gopath/src/github.com/hyperledger/fabric/peer#

要更改目标对等方,请更改以下环境变量:

  # Environment variables for PEER0
  export CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp
  export CORE_PEER_ADDRESS=peer0.org1.example.com:7051
  export CORE_PEER_LOCALMSPID="Org1MSP"
  export CORE_PEER_TLS_ROOTCERT_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt

接下来在所有对等设备上安装EVM链代码:

    peer chaincode install -n evmcc -l golang -v 0 -p github.com/hyperledger/fabric-chaincode-evm/evmcc

实例化evmcc并用频道名称替换<channel-name>

    peer chaincode instantiate -n evmcc -v 0 -C <
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值