raspberry-pi - Raspberry pi 3 上的 Hyperledger Fabric

标签 raspberry-pi hyperledger hyperledger-fabric

我正在尝试在树莓派上部署 super 账本结构,但它不起作用。我正在寻找一些教程,但我没有找到,有人刚刚做了吗?

最佳答案

上次我尝试在 RPi 上运行 Hyperledger Fabric 时,我准备了以下说明:

  • 在 SD 卡上安装最新的 RASPBIAN,您可以从以下位置下载图像:
    https://www.raspberrypi.org/downloads/raspbian/
  • 通过运行更新和升级最新:
    sudo apt-get update && sudo apt-get upgrade -y
    
  • 安装所需的依赖项:
    sudo apt-get install git curl gcc libc6-dev libltdl3-dev python-setuptools -y
    
  • 升级 python pip 安装程序:
    sudo -H pip install pip --upgrade
    
  • 安装 docker 和 docker compose:
    curl -sSL get.docker.com | shsudo usermod -aG docker pisudo pip install docker-compose
    
  • 注销/登录终端 session ,因此更改将生效。
  • 按照以下说明安装 golang:https://golang.org/doc/install
  • 创建 golang 目录:
    mkdir -p /home/pi/golang && mkdir -p /home/pi/golang/src/github/hyperledger/
    
  • 定义环境变量
    export GOPATH=/home/pi/golang
    
  • 确保 go 二进制文件在路径中,例如:
    export PATH=/usr/local/go/bin:$PATH
    
  • 将 fabric-baseimage 存储库克隆到 /home/pi/golang/src/github/hyperledger/
    git clone https://github.com/hyperledger/fabric-baseimage.git
    
  • 将客户端结构存储库克隆到 /home/pi/golang/src/github/hyperledger/

    git clone https://github.com/hyperledger/fabric.git
    
  • 构建基于 docker 镜像
    cd ~/golang/src/github/hyperledger/fabric-baseimage && make docker-local
    
  • 将以下补丁应用于结构代码库:
    --- a/peer/core.yaml
    +++ b/peer/core.yaml
    @@ -68,7 +68,6 @@ peer:
    
         # Gossip related configuration
         gossip:
    -        bootstrap: 127.0.0.1:7051
             # Use automatically chosen peer (high avalibility) to distribute blocks in channel or static one
             # Setting this true and orgLeader true cause panic exit
             useLeaderElection: false
    @@ -280,7 +279,7 @@ vm:
                     Config:
                         max-size: "50m"
                         max-file: "5"
    -            Memory: 2147483648
    +            Memory: 16777216
    


    --- a/core/container/util/dockerutil.go
    +++ b/core/container/util/dockerutil.go
    @@ -45,6 +45,7 @@ func NewDockerClient() (client *docker.Client, err error) {
     // and GOARCH here.
     var archRemap = map[string]string{
            "amd64": "x86_64",
    +       "arm": "armv7l",
     }
    
     func getArch() string {
    
  • 构建 Hyperledger peer 和
    cd ~/golang/src/github/hyperledger/fabric && make clean peer peer-docker
    
  • 对等可执行二进制文件将出现在:
    ~/golang/src/github/hyperledger/fabric/build/bin/
  • 关于raspberry-pi - Raspberry pi 3 上的 Hyperledger Fabric,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45800167/

    相关文章:

    c++ - Raspberry PI Rev. 1 上的 Qt-QML JIT

    hyperledger-fabric - Hyperledger Fabric - Core.yaml

    ibm-cloud - 在 HyperLedger 结构上安装链代码时出错

    hyperledger-fabric - 错误: PEM encoded certificate is required

    blockchain - Hyperledger Fabric 1.0 中的属性(property)级隐私

    hyperledger-fabric - 什么是 "testchainid" channel ?

    c++ - 如何使用 pthread 在对象内部运行线程

    linux - 在哪些用例中我需要 WSL

    Hyperledger Fabric 的性能测试

    opencv - 在没有 x 的情况下使用带有 opencv 的网络摄像头