一步一步构建Hyperledger composer 开发环境(二)

安装Hyperledger composer

一、安装前准备:

  • 操作系统: ubuntu 14.04/16.04 LTS
  • Docker: 17.03或者更高
  • Docker-Compose: 1.8或者更高
  • Node: 8.9 或者更高(大于9.0版本不兼容)
  • npm: v5.x
  • git: 2.9.x 或者更高
  • 代码编辑器,例如Visual Studio Code

二、安装需要的组件:

使用以下的命令从网上下载上述的依赖:

1
2
3
curl -O https://hyperledger.github.io/composer/latest/prereqs-ubuntu.sh
chmod u+x prereqs-ubuntu.sh
./prereqs-ubuntu.sh

以上步骤完成后,就可以开始下面的步骤,安装开发环境.

三、安装开发环境:

(1)安装Cli工具:

Composer自带了很多的命令行工具。最重要的是composer-cli,它包含所有必要的操作,接下来安装的generator-hyperledger-composercomposer-rest-server以及Yeoman,在构建于业务网络交互的应用程序会很有用。

  1. 工具安装:

    1
    npm install -g composer-cli@0.20
  2. REST Server 安装:

    1
    npm install -g composer-rest-server@0.20
  3. 生成器的安装:

    1
    npm install -g generator-hyperledger-composer@0.20
  4. Yeoman安装(一个生成应用程序的工具):

    1
    npm install -g yo

(2)安装Playground:

  1. 安装composer-playground:

    1
    npm install -g composer-playground@0.20

(3)配置IDE开发环境:

我们使用visual studio code去做开发的IDE:

  1. 从以下URL安装VSCode:https://code.visualstudio.com/download
  2. 打开VSCode,转到Extensions,然后Hyperledger Composer从Marketplace中搜索并安装扩展程序。

(4)安装Hyperledger Fabric:

这个安装步骤提供部署业务网络的本地Hyperledger Fabric运行时

  1. 选择一个目录,例如~/fabric-dev-servers,执行以下代码:

    1
    2
    3
    mkdir ~/fabric-dev-servers && cd ~/fabric-dev-servers
    curl -O https://raw.githubusercontent.com/hyperledger/composer-tools/master/packages/fabric-dev-servers/fabric-dev-servers.tar.gz
    tar -xvf fabric-dev-servers.tar.gz进入进入刚刚下载的那个目录:
  2. 进入刚刚下载的路径:

    1
    2
    3
    cd ~/fabric-dev-servers
    export FABRIC_VERSION=hlfv12
    ./downloadFabric.sh

四、控制你的开发环境:

(1)启动和停止Hyperledger Fabric

1
2
3
4
cd ~/fabric-dev-servers
export FABRIC_VERSION=hlfv12
./startFabric.sh
./createPeerAdminCard.sh

停止运行时:~/fabric-dev-servers/stopFabric.sh

启动运行时:~/fabric-dev-servers/startFabric.sh

(当运行了停止脚本,下次运行除了执行startFabric.sh,还需要运行createPeerAdminCard.sh

(2)启动网络应用程序(playground)

1
composer-playground

然后使用浏览器访问 http://localhost:8080/login 就可以打开playground

五、干净的销毁网络:

  1. 执行stopFabric.sh 先关闭所有的容器:

    1
    2
    cd ~/fabric-dev-servers
    ./stopFabric.sh
  2. 执行docker container prune 去消除所有的fabric 容器

  3. 执行sudo rm ~/.composer/* -rf清除composer网络残留的一些chaindata文件

生活再忙,也不要忘记生活原本简单的样子
0%