折腾了两天终于完成了环境配置,避免其他人踩坑。
1、基础配置(非常重要):
(1)最好是国外的服务器,原因都懂的,不然下载很容易出现莫名其妙的问题,我选的是阿里云的香港服务器
(2)服务器OS centos 7.4
(3) 内存要2G以上,非常重要,图便宜刚开始用的入门512M内存。结果卡在一个运行错误上,浪费了太多时间。
2、安装docker
yum install -y docker
3、安装 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