快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

mac系统中如何搭建Hyperledgercomposer环境

小编给大家分享一下mac系统中如何搭建Hyperledger composer环境,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

创新互联公司是一家集网站建设,祁连企业网站建设,祁连品牌网站建设,网站定制,祁连网站建设报价,网络营销,网络优化,祁连网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

1、安装先决条件

  • 操作系统:Ubuntu Linux 14.04 / 16.04 LTS(均为64位)或Mac OS 10.12

  • Docker引擎:版本17.03或更高

  • Docker-Compose:版本1.8或更高版本

  • 节点:8.9或更高(注意版本9不支持)

  • npm:v5.x

  • git:2.9.x或更高版本

  • Python:2.7.x(这个在ubuntu16.04貌似是3.*版本的,但是版本太高好象有些冲突,所以要安装2.7,但是mac不需要安装)

2、安装命令----》针对mac   

    2.1 安装nvm和Apple Xcode

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh | bash

    2.2 我的是node 8.11.2lts 我不清楚node 6.9.5 的毛病,如果你的node是6.9.5的话,你可以先用这个版本试一下,不行的话可以安装node 8.11.2 ----安装高版本覆盖版本为6.9.5(可以不用执行,毕竟我也不知道6.9.5这个版本一定不行,但是要求是npm必须是5.X,所以建议各位升级到新版本哈哈,毕竟node6.9.5对应的npm是3.*)

    $  nvm install 8.11.2    

mac系统中如何搭建Hyperledger composer环境

    2.3 切换回终端并创建您的bash配置文件

touch .bash_profile

    2.4 重新运行原始卷曲命令

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh | bash

    2.5 关闭终端并重新打开它,检查nvm是否已安装并可以访问

nvm —-version

    2.6 安装节点,安装节点的最新(长期支持)版本,lts代表稳定版本

nvm install --lts

    2.7 切换到LTS版本的节点

nvm use --lts

    2.8 检查是否安装了节点

node --version

3、安装docker 

    mac的docker安装之后自带docker-composer,所以直接下载docker就好了

    网址下载:https://docs.docker.com/docker-for-mac/install/

4、安装VSCode的Hyperledger Composer扩展

    启动VSCode,然后按下垂直左侧工具栏上的“扩展”按钮。

键入composer搜索栏,然后按下扩展名Install旁边的按钮Hyperleger Composer。安装完成后,您需要按Reload按钮激活扩展。

mac系统中如何搭建Hyperledger composer环境

这个Hyperledger composer已经安装好了

5、 安装组件

    Composer开发人员有几个有用的CLI工具。最重要的是composer-cli,它包含了所有必要的操作,所以我们会先安装它。接下来,我们也会拿起generator-hyperledger-composercomposer-rest-serverYeoman加上generator-hyperledger-composer

##不应该使用susudo为以下npm命令。 ##

    5.1 基本的CLI工具

npm install -g composer-cli

    5.2 运行REST服务器以将您的业务网络公开为RESTful API的实用程序

npm install -g composer-rest-server

    5.3 生成应用程序资产的有用工具

npm install -g generator-hyperledger-composer

    5.4 Yeoman是一种产生应用程序的工具,它利用generator-hyperledger-compose 

npm install -g yo

    5.5 用于简单编辑和测试的浏览器应用商业网络

npm install -g composer-playground

    5.6 安装超级结构

mkdir ~/fabric-dev-servers 
cd ~/fabric-dev-servers

    5.7 下载jar包

curl -O https://raw.githubusercontent.com/hyperledger/composer-tools/master/packages/fabric-dev-servers/fabric-dev-servers.tar.gz

    5.8 解压缩

tar -xvf fabric-dev-servers.tar.gz

    5.9 

cd ~/fabric-dev-servers
./downloadFabric.sh

     5.10 启动和停止Hyperledger结构 第一次启动一个新的运行时,您需要运行启动脚本,然后生成一个PeerAdmin卡:

cd ~/fabric-dev-servers
./startFabric.sh
./createPeerAdminCard.sh

mac系统中如何搭建Hyperledger composer环境

如果出现这个错误请更新你的node版本,thank fou u

    5.11 启动网络应用程序(“Playground”)

composer-playground

它通常会自动打开您的浏览器,地址如下:http://localhost:8080/login 

mac系统中如何搭建Hyperledger composer环境

点击Let‘s Blockchain

mac系统中如何搭建Hyperledger composer环境

    6 、(供选择)销毁先前的设置

如果您以前使用的是旧版本的Hyperledger Composer,现在正在设置新安装,则可能需要终止并删除所有以前的Docker容器,您可以使用以下命令执行此操作:

    docker kill $(docker ps -q)
    docker rm $(docker ps -aq)
    docker rmi $(docker images dev-* -q)

    7、卸载开发环境

    如果您已经安装了Hyperledger Composer开发工具,并且希望将其卸载,请按照这些说明进行操作。如果您希望将现有开发环境更新为不兼容的Hyperledger Composer版本(例如,从v0.16.x到v0.19.x),或者您不再需要开发环境,则可能需要执行此操作。

    7.1 卸载所有CLI工具的当前安装版本

npm uninstall -g composer-cli composer-rest-server generator-hyperledger-composer

    7.2 卸载Playground

npm uninstall -g composer-playground

    7.3 删除业务网卡存储

rm -rf ~/.composer

    7.4  卸载Hyperledger Fabric

        7.4.1 停止本地Hyperledger Fabric运行时并删除任何运行时Docker容器或映像

~/fabric-dev-servers/stopFabric.sh
~/fabric-dev-servers/teardownFabric.sh

        7.4.2 卸载本地Hyperledger Fabric运行时

rm -rf ~/fabric-dev-servers

    7.5 恭喜,你已经卸载了你的开发环境。要继续开发区块链应用程序,您需要从头开始安装开发工具。

以上是“mac系统中如何搭建Hyperledger composer环境”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


本文标题:mac系统中如何搭建Hyperledgercomposer环境
标题路径:http://6mz.cn/article/jjidec.html

其他资讯