블록 체인 --HyperLedger - 패브릭 V1.0 상세한 튜토리얼을 구축하는 학습 환경

v0.6 버전을 기준으로, 변화의 1.0 버전이 크고,별로 모두를위한 흰색 프로세스의 자신의 몫을 구축, 여기에 단지 1.0 환경 대답. 나는 우리가 도울 수 있기를 바랍니다!
이 사람은, 상세한 단계를 구축 할 수있는 이전 버전 V0.6 환경을 읽어 의심하는 경우, 환경의 앞에 거친 일부를 작성하도록 설정할 수 있습니다.

A. 환경 준비

클라우드 서버 (CentOS7.2)
이동 로케일
고정 표시기 설치
고정 표시기-작성 설치

빌드 II. 환경

얌 갱신

우리는 패키지가 최신 버전이 설치되어 보장, 모든 패키지뿐만 아니라 소프트웨어 업그레이드 및 시스템 커널을 업그레이드

yum -y update

설치 이동 로케일

이동 중국어 네트워크 : https://studygolang.com/dl
다운로드, 사용 Xftp는 업로드 Linux 시스템 'go1.13.5.linux-amd64.tar.gz'를 선택 /usr/local디렉토리
및 압축을 다음 명령을 사용합니다 :

tar -zxvf go1.13.5.linux-amd64.tar.gz

구성 환경 변수 vim /etc/profile는 파일의 시작 부분에 다음을 추가 :

export PATH=$PATH:/usr/local/go/bin
export GOROOT=/usr/local/go  
export GOPATH=$HOME/go  
export PATH=$PATH:$HOME/go/bin

: 구성 파일 다시로드 source /etc/profile
를 사용하여 go env확인하는 명령을

설치 도커

2.3.1 의존 필요한 고정 표시기를 장착

yum install -y yum-utils device-mapper-persistent-data lvm2

고정 표시기 버전을보고 2.3.2 설치

yum list docker-ce --showduplicates | sort -r
yum install docker-ce-18.03.1.ce

2.3.3 시작 고정 표시기, 부팅을 설정하고 설치가 완료되었는지 확인

systemctl start docker
docker version

설치 고정 표시기-작성

버전을 확인, 파이썬 주사위를 설치하고 업그레이드 2.4.1

yum install -y python-pip
pip install --upgrade pip
pip --version


다운로드 고정 표시기-작성

curl -L https://github.com/docker/compose/releases/download/1.21.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

입력 /usr/local/bin디렉토리, 파일을 수정할 수있는 권한 다운로드

chmod +x docker-compose

세 .fabric 소스 및 이미지 다운로드

다운로드 패브릭 소스

당신은 다운로드에 자식이, 자식을 설치하지 않은 경우

yum install git

에있는 작업 공간 이동에서 패브릭 소스 디렉토리를 생성 다운로드 용으로 만든 디렉토리로 이동 (이 단계 오랜 시간, 실패 할 경우 다시 시도 할 수 있습니다, 또는 소스를 교체 할 수 있습니다)

mkdir -p /root/go/src/github.com/hyperledger/
cd /root/go/src/github.com/hyperledger/
git clone https://github.com/hyperledger/fabric.git


进入下载的fabric目录,然后查看我们所在的分支,再切换到v1.0.0分支

cd /usr/local/go/src/github.com/hyperledger/fabric/
git branch
git checkout v1.0.0

删除0.6版本的容器以及镜像

如果你从来没启动过其他版本的fabric网络的话,可忽略此步骤
查看所有容器并删除(需要保证你的docker是启动状态)

docker ps -a
docker rm -f $(docker ps -aq)

查看所有镜像并删除(需要保证你的docker是启动状态)

docker images -a
docker rmi -f $(docker images -aq)

下载fabric1.0.0镜像

回到我们上上一步,此时我们已经使用git checkout v1.0.0切换到了v1.0.0分支,进入以下目录,执行官方提供的批量下载镜像的脚本即可

cd /root/go/src/github.com/hyperledger/fabric/examples/e2e_cli/
source download-dockerimages.sh -c x86_64-1.0.0 -f x86_64-1.0.0

等待下载完成后执行docker images命令查看下载的镜像,如下图:

四.启动与测试

启动fabric网络

使用官方提供的自动化脚本进行启动和关闭,接下来我们启动官方提供的测试用例example02(注意:此时我们还在/root/go/src/github.com/hyperledger/fabric/examples/e2e_cli/目录下)

./network_setup.sh up

如果无报错,出现以下页面,则启动成功;如果有报错,则在最后,有笔者在搭建时遇到的错误,可进行参考。

测试

查询a的余额(-C:指定通道;-n:指定链码名称)

peer chaincode query -C mychannel -n mycc -c '{"Args":["query","a"]}'

调用链码,a给b转账50元(-o:指定背书节点; tls=true:开启加密通信;cafile:指定证书文件的路径)

peer chaincode invoke -o orderer.example.com:7050 --tls true --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem -C mychannel -n mycc -c '{"Args":["invoke","a","b","50"]}'

再一次查询a的余额

错误

这一部分只是记录笔者自己在搭建过程中遇到的错误,如有其他错误,请自行百度。

错误1:


解决方案:修改/etc/resolv.conf文件,将options开头的一行注释掉,修改后的文件如下图:

错误2:


解决方案:修改/root/go/src/github.com/hyperledger/fabric/examples/e2e_cli/base/目录下的peer-bash.yaml文件,修改名称为e2e_cli_default,修改完如下图:

最后呢,说明一下,作者也是刚入坑的小白,这篇文章也就是记录一下原始搭建的过程,方便以后查看。如果对你有帮助的话,非常荣幸,如果有不对的地方,欢迎留言指正!

参考

深蓝居博客

추천

출처www.cnblogs.com/grauda/p/12074861.html