Hyperledger Composer 命令一览

1. Hyperledger Composer 简介

Hyperledger Fabric 是基于区块链技术的分布式账本,目前已经得到了很多开发者的认可。但是由于区块链项目涉及很多的底层知识,Fabric虽然已经进行了一层封装。但对于开发者来说,入门门槛以及开发成本都很高。

因此,Hyperledger官方提供了Hyperledger Composer,通过使用其独特的建模语言,统一的工程结构,简化了开发超级账本项目的流程,让开发者专注于业务逻辑。同时提供了可视化的网络管理和测试界面。

官方网址:https://www.hyperledger.org/projects/composer

2. 安装命令

(1)切换至根目录

cd ~

(2)下载并执行自动安装脚本

curl -O https://hyperledger.github.io/composer/latest/prereqs-ubuntu.sh
拉取远程脚本
 
chmod u+x prereqs-ubuntu.sh
修改执行权限
 
./prereqs-ubuntu.sh
执行脚本

(3)退出系统当前用户并重新登录,使系统设置生效

(4)安装Composer相关工具

npm install -g composer-cli
安装composer客户端
 
npm view composer-cli version
查看版本
 
npm install -g composer-rest-server
安装composer-rest-server,自动生成rest api并启动服务器
 
npm view composer-rest-server version
查看版本
 
npm install -g generator-hyperledger-composer
安装composer生成模板
 
npm view generator-hyperledger-composer version
查看版本
 
npm install -g yo
安装yeoman,能够自动生成项目框架
 
npm view yo version
查看版本
 
npm install -g composer-playground
安装composer在线调试广场
 
npm view composer-playground version
查看版本

(5)安装Fabric运行时环境

cd ~
mkdir fabric-tools
cd fabric-tools/
创建并切换至以后的fabric工作目录
 
curl -O https://raw.githubusercontent.com/hyperledger/composer-tools/master/packages/fabric-dev-servers/fabric-dev-servers.tar.gz
下载Fabric测试服务器压缩包
 
tar -xvf fabric-dev-servers.tar.gz
解压
 
./downloadFabric.sh
下载Fabric Docker镜像文件
 
docker images
查看已安装的镜像
 
./startFabric.sh
启动Fabric测试网络
 
./createPeerAdminCard.sh
生成节点管理员Card,使Composer通过它操作Fabric网络

3. 部署和操作命令

利用yeoman和下载好的business network模板生成业务网络,会生成一个工作目录

yo hyperledger-composer:businessnetwork

将目录中的文件打包成bna文件(先进入工作目录)

composer archive create -t dir -n .

安装业务网络

composer network install -c PeerAdmin@hlfv1 -a tutorial-network@0.0.1.bna


使用PeerAdmin@hlfv1这张card去部署我们刚打包的bna文件

启动业务网络

composer network start -n tutorial-network -V 0.0.1 -A admin -S adminpw -c PeerAdmin@hlfv1 -f networkAdmin.card


通过PeerAdmin@hlfv1这张card去启动网络,指定名称、版本、网络管理员、管理员密码,将自动为该业务网络管理员生成一个card文件

将刚生成的管理员身份卡导入钱包,之后就可以通过此身份访问网络

composer card import –file networkAdmin.card

查看card文件列表

composer card list

测试网络是否启动成功

composer network ping –card admin@tutorial-network

启动rest-server

composer-rest-server -c admin@tutorial-network -n never
指定以网络管理员身份启动rest服务器,-n表示不使用命名空间

4. 升级网络

(1)修改package.json文件的版本号

(2)打包

composer archive create -t dir -n .

(3)重新安装

composer network install –card PeerAdmin@hlfv1 –archiveFile tutorial-network@0.0.2.bna

(4)升级网络

composer network upgrade –networkName tutorial-network –networkVersion 0.0.2 –card PeerAdmin@hlfv1

5. 删除/清理网络

停止Fabric网络

./stopFabric.sh

删除Fabric网络

./teardownFabric.sh

删除已生成的所有card和密码文件

rm -rf ~/.composer

发表评论

电子邮件地址不会被公开。