国产银河麒麟arm64架构部署fabric2.2

1. 构建golang环境

## 直接下载包 安装即可

wget https://studygolang.com/dl/golang/go1.16.10.linux-arm64.tar.gz
## 具体安装不陈述了 设置环境变量 source *** 更新一下

2. 构建fabric-ca

make fabric-ca-client

make fabric-ca-server

3. 构建fabric

make configtxgen
make configtxlator
make orderer
make peer

4. 构建chaincode

如果是自己的链码且要非docker的本地部署,需要重新在arm64环境编译一下

5. 部署区块网络

5.1 非docker本地

## 把以上编译二进制文件拷贝bin中

## 其他注意本地native部署配置环境等等就行

5.2 docker

5.2.1 适配docker

 ##可以找到包进行安装
 
 wget https://download.docker.com/linux/debian/dists/stretch/pool/stable/arm64/docker-ce_18.06.3~ce~3-0~debian_arm64.deb
 
 dpkg -i docker-ce_18.06.3~ce~3-0~debian_arm64.deb

5.2.2 适配docker-compose

##1. 安装python3.5以上版本
## 2. pip升级 有需求可以建立虚拟环境去执行
pip install --upgrade pip
##2. 安装docker-compose
pip install docker-compose --ignore-installed requests

5.2.3 制作基础镜像

## 如果没有debootstrap
## 有网
sudo apt install debootstrap
## 无网
http://ftp.cn.debian.org/debian/pool/main/d/debootstrap/debootstrap_1.0.89_all.deb
去地址下载安装包 去安装

sudo debootstrap --arch=arm64 --no-check-gpg  stretch rootfs http://mirrors.ustc.edu.cn/debian

sudo tar -C rootfs -c . | docker import - rootfs

5.2.4 制作golang镜像

Dockerfile
    #
    #
    FROM rootfs:latest
    
    #RUN apk add --no-cache \
    #		ca-certificates
    
    # set up nsswitch.conf for Go's "netgo" implementation
    # - https://github.com/golang/go/blob/go1.9.1/src/net/conf.go#L194-L275
    # - docker run --rm debian:stretch grep '^hosts:' /etc/nsswitch.conf
    #RUN [ ! -e /etc/nsswitch.conf ] && echo 'hosts: files dns' > /etc/nsswitch.conf
    
    ENV PATH /usr/local/go/bin:$PATH
    
    ENV GOLANG_VERSION 1.16.10
    
    RUN set -eux
    RUN apt i
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值