返回

Ubuntu 18.04 安装 Fabric 并部署链代码指南

闲谈

安装 Fabric

  1. 安装先决条件

    在开始安装 Fabric 之前,需要安装一些先决条件:

    sudo apt-get update
    sudo apt-get install git build-essential make python-pip
    
  2. 安装 Docker

    Docker 是一个开源的容器引擎,用于构建、运行和部署应用程序。使用 Docker 可以简化 Fabric 的安装和使用。

    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
    sudo add-apt-repository \
      "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
      $(lsb_release -cs) \
      stable"
    sudo apt-get update
    sudo apt-get install docker-ce
    
  3. 安装 Fabric

    下载 Fabric 源代码:

    git clone https://github.com/hyperledger/fabric
    

    进入 Fabric 目录并编译:

    cd fabric
    make
    
  4. 配置环境变量

    设置 FABRIC_SDK_GO_PATH 和 FABRIC_CFG_PATH 环境变量:

    export FABRIC_SDK_GO_PATH=$GOPATH/src/github.com/hyperledger/fabric/sdk/go
    export FABRIC_CFG_PATH=$GOPATH/src/github.com/hyperledger/fabric/peer/config
    

部署链代码

  1. 创建链代码

    创建一个简单的链代码文件(例如 chaincode.go):

    package main
    
    import (
        "github.com/hyperledger/fabric/core/chaincode/shim"
    )
    
    type SimpleChaincode struct {
    }
    
    func (t *SimpleChaincode) Init(shim.ChaincodeStubInterface) error {
        return nil
    }
    
    func (t *SimpleChaincode) Invoke(shim.ChaincodeStubInterface) error {
        return nil
    }
    
    func main() {
        err := shim.Start(new(SimpleChaincode))
        if err != nil {
            panic(err)
        }
    }
    
  2. 打包链代码

    将链代码打包为 tar.gz 压缩文件:

    tar -czvf chaincode.tar.gz chaincode.go
    
  3. 安装链代码

    使用 Fabric 命令行工具安装链代码:

    peer chaincode install -n mychaincode -v 1.0 -p github.com/chaincode/go/chaincode
    
  4. 实例化链代码

    使用 Fabric 命令行工具实例化链代码:

    peer chaincode instantiate -n mychaincode -v 1.0 -C mychannel -c '{"Args":[]}'
    
  5. 调用链代码

    使用 Fabric 命令行工具调用链代码:

    peer chaincode invoke -n mychaincode -C mychannel -c '{"Args":["invoke", "a", "b"]}'
    

总结

现在您已经成功地在 Ubuntu 18.04 系统中安装了 Fabric,并部署了链代码。这篇文章为您提供了详细的步骤,便于您快速入门,轻松探索区块链世界的奥秘。如果您遇到任何问题,欢迎随时查看 Fabric 官方文档或咨询专家。