hyperledger fabric环境配置 centos7.4

折腾了两天终于完成了环境配置,避免其他人踩坑。

1、基础配置(非常重要):

(1)最好是国外的服务器,原因都懂的,不然下载很容易出现莫名其妙的问题,我选的是阿里云的香港服务器 

(2)服务器OS centos 7.4

(3) 内存要2G以上,非常重要,图便宜刚开始用的入门512M内存。结果卡在一个运行错误上,浪费了太多时间。

2、安装docker

yum install -y docker

3、安装 docker-compose

# curl -L https://github.com/docker/compose/releases/download/1.8.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose 
# chmod +x /usr/local/bin/docker-compose

4、安装go

mv go /usr/local/src

编辑/etc/profile


5、安装git

yum install git

6、下载fabric源代码

mkdir -p ~/go/src/github.com/hyperledger

cd ~/go/src/github.com/hyperledger

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

git checkout v1.0.0

7、下载fabric镜像

cd fabric/examples/e2e_cli/

chmod +x download-dockerimages.sh

./download-dockerimages.sh -c x86_64-1.0.0 -f x86_64-1.0.0

docker images 查看下载内容

8、运行fabric网络

./network_setup.sh up

这里最早遇到了一个启动错误,折腾了很久

2018-01-26 05:03:26.153 UTC [msp/identity] Sign -> DEBU 00f Sign: digest: A5892BF4C08D07882B34D959932CFA784DE00E1B29D40411B1CF8B59C16DF557 
fatal error: unexpected signal during runtime execution
[signal SIGSEGV: segmentation violation code=0x1 addr=0x63 pc=0x7ff4023cb259]

解决办法:

修改 /etc/resolv.conf 配置,将 options timeout:2 attempts:3 rotate single-request-reopen 这一行内容注释掉

9、进入容器

ctrl c 或者另外终端 ssh都可以

docker exec -it cli bash

10、测试网络

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

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","20"]}'

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


参考

https://blog.csdn.net/u013938484/article/details/79418539

https://www.cnblogs.com/chenfool/p/8353425.html



猜你喜欢

转载自blog.csdn.net/frankxixu/article/details/80641336