此处选择和上一次不一样,直接按照Composer文档安装。
上一篇:Ubuntu16.04安装Hyperledge Composer(一)
参考:Composer安装先决条件
先决条件(和上一篇一样,不同的安装步骤)
–git:2.9.x或更高
–Python:2.7.x
–node:8.9或更高版本(注意不支持版本9或更高版本)
–npm:v5.x
–Docker Engine:版本17.03或更高版本
–Docker-Compose:版本1.8或更高版本
–node:8.9或更高版本(注意不支持版本9或更高版本)
–npm:v5.x
注意:–以普通用户身份登录,而不是以root用户身份登录。
–安装先决条件时,请使用curl,然后使用sudo解压缩。
–node和npm严格地不能使用root用户安装。
注意:此次使用以下命令安装时,会使用一下sudo输入密码,但是在我了解下,使用sudo一次之后,往后使用sudo就不需要输入密码,所以会导致npm安装也会导致使用sudo,最终导致npm报错,所以安装nodejs还是使用第一次的操作。
注:此处不像上一篇繁琐:
使用以下命令下载必备软件:
curl -O https://hyperledger.github.io/composer/latest/prereqs-ubuntu.sh
chmod u+x prereqs-ubuntu.sh
接下来运行脚本-由于该脚本在执行过程中会短暂使用sudo,因此系统会提示您输入密码。
./prereqs-ubuntu.sh
安装compose-cli
composer-cli包含了用于开发业务网络的所有命令行操作。
npm install -g composer-cli
8.2安装generator-hyperledger-composer
npm install -g generator-hyperledger-composer
安装composer-rest-server
npm install -g composer-rest-server
在composer-rest-server使用Hyperledger Composer LoopBack连接器连接到一个业务网络,提取模型,然后呈现一个页面,页面包含了按模型生成的REST API。
如果要在本地使用Playground运行连接到业务网络,使用以下命令安装。
npm install -g composer-playground
composer-playground //运行palyground
运行之后,会在浏览器打开http://localhost:8080/login
启动Hyperledger Fabric
因为刚才在本地安装了Hyperledger Composer Playground,则需要使用以下脚本关闭容器。
注意:这些命令将终止并删除所有正在运行的容器,并应删除所有以前创建的Hyperledger Fabric链码镜像。
docker kill $(docker ps -q)
docker rm $(docker ps -aq)
docker rmi $(docker images dev-* -q)
创建目录并安装Hyperledger Fabric 工具
mkdir ~/fabric-tools && cd ~/fabric-tools
curl -O https://raw.githubusercontent.com/hyperledger/composer-tools/master/packages/fabric-dev-servers/fabric-dev-servers.tar.gz
tar xvzf fabric-dev-servers.tar.gz
下载运行Fabric
./downloadFabric.sh
./startFabric.sh
./createPeerAdminCard.sh
停止Fabric
./stopFabric.sh
注意:若在这里运行./createPeerAdminCard.sh时候,报错
可以先清除npm的编译缓存,然后升级npm,可能是因为npm版本原因;
npm cache clean --force
npm install -g npm
之后重新启动Fabric,继续创建PeerAdminCard,会发现创建成功。