为了账号安全,请及时绑定邮箱和手机立即绑定

Hyperledger fabric区块链环境的搭建

标签:
区块链

重点内容:IBM Fabric 环境搭建

由于近期公司在做基于IBM的Hyperledger Fabric开源区块链项目,至此基础的环境搭建以及相关测试也已经告一段路,在此做一些笔记,同时也希望可以让更多的人看到,大家相互学习。


一、前提条件

按照IBM官网给出的先决条件,大致做了一下整理。

  • 操作系统:ubuntu14.04/16.04(64位操作系统),或者mac 10.12

  • Docker版本:17.03或者更高

  • Docker-compose版本:1.8或者更高

  • Nmp:5.x

  • Git:2.9.x或者更高

  • Python:2.7.x

  • 一块代码编辑器,官方推荐VSCode

  • Go:1.9(笔者用的是1.9,其他的没有实验过)

上述前提条件可能会随着fabric项目的推进有所不同,获取最新的前提条件可以前往IBM官网查看(IBM fabric先决条件官网

ubuntu下安装的相关注意事项

在安装过程中,会遇到一些坑,下面把自己所遇到一些坑分享出来,希望对大家有所帮助。

  • 使用普通用户登陆,不要使用root用户

  • 不要切换至root用户

  • 在安装基础环境时使用curl,使用unzip解压时使用sudo

  • 使用普通用户运行prereqs-ubuntu.sh脚本,此时可能会提示输入root密码

  • 不要使用sudo或者切换至root用户来使用nmp

  • 避免以root身份全局安装节点

ubuntu操作系统下,IBM给出了一个自动化安装以上前提条件的脚本(不包括go语言安装),极大的简化了我们的工作。通过下面命令可以轻松获取这个脚本。
  curl -O https://hyperledger.github.io/composer/prereqs-ubuntu.sh(下载脚本)
  chmod u+x prereqs-ubuntu.sh(赋予脚本可执行权限)
 ./prereqs-ubuntu.sh(执行脚本)

二、开发环境安装

安装组件:

基本的CLI工具:
 npm install -g composer-cli
 运行REST服务器以将您的业务网络公开为RESTful API的实用程序:
 npm install -g composer-rest-server
 生成应用程序资产的有用工具:
 npm install -g generator-hyperledger-composer
 Yeoman是一个产生应用程序的工具,它利用generator-hyperledger-composer:
 npm install -g yo

安装Playground:

用于简单编辑和测试的浏览器应用商业网络:
 npm install -g composer-playground

设置IDE:

从这个URL安装VSCode:https ://code.visualstudio.com/download
 打开VSCode,进入扩展,然后Hyperledger Composer从市场中搜索并安装扩展。

下载Heperledger 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 -xvf fabric-dev-servers.tar.gz

下载运行时:

cd ~/fabric-tools
 ./downloadFabric.sh

启动和停止Hyperledger结构

cd ~/fabric-tools
     ./startFabric.sh(启动网络)
     ./createPeerAdminCard.sh(创建adminCard)
     ./stopFabric.sh(停止网络)

如果区块链网络启动过一次之后,就不需要再执行createPeerAdminCard.sh了,它只需要创建一次adminCard就足够啦。

Web应用程序composer-playground

composer-playground

执行上面的语句后,就可以前往web页面去查看您的区块链网络啦(http://localhost:8080

至此,第一个区块链网络就搞定了。


原文出处

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 3
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消