之前搭建了fabric1.1,但是有好多特性无法使用,所以重新在阿里云上搭建了fabirc1.4
下面介绍一下具体步骤:
- (可选,不想要可视化界面的可以跳过)在阿里云上配置可视化环境可以看这个博客阿里云搭建fabric,可以先配置putty再安装可视化,
- fabric搭建过程是这个博客安装fabric1.4
这个博客里面有两个链接不能用了,手动下载docker镜像和ca镜像是这两个
https://github.com/hyperledger/fabric/releases/download/v1.4.3/hyperledger-fabric-linux-amd64-1.4.3.tar.gz
https://github.com/hyperledger/fabric-ca/releases/download/v1.4.3/hyperledger-fabric-ca-linux-amd64-1.4.3.tar.gz
- 跑通first-network之后,跑fabcar:
进入FabCar文件夹执行(我把fabric-samples放在scripts文件夹里了)
## 创建网络,安装+初始化链码
./startFabric.sh javascript
下面进行链码的调用,我选择的是java语言
cd java
## 执行并查询链码
mvn test
错误及解决方法
错误:No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
解决方法:在idea的project structure的project jdk处设置jdk,如果电脑上只是jre,就按照提示下载1.8.0的jdk
错误:java的基础库标红
解决方法:File->Invalidate Caches/Restart
错误:maven在dependency加入jar包依赖后仍然报错
解决方法:reload maven project或者file->invalidate caches
错误-解决: 链码实例化时间过长导致超时
每次使用阿里云之前
vi /etc/resolv.conf
# 注释掉下面这句话
options timeout:2 attempts:3 rotate single-request-reopen
命令
- 从主机向阿里云上传文件(文件夹就scp后面加-r)
# 本地向阿里云传文件、文件夹
scp hadoop/* root@47.108.130.87:/share/
# 阿里云向本地传文件、文件夹
scp root@47.108.130.87:/share/ hadoop/*
-
查看couchdb
http://fabric所在主机ip:5984/_utils -
查看dockers日志文件
docker inspect --format='{{.LogPath}}' containername
- couchdb富查询
couchdb富查询