重点内容: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先决条件官网
<https://ibm-blockchain.github.io/develop/installing/installing-prereqs.html>)
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
<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
<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 <http://localhost:8080>)
至此,第一个区块链网络就搞定了。
* 重点内容:IBM Fabric 环境搭建
<https://blog.csdn.net/sun13465816527/article/details/80393119#重点内容ibm-fabric-环境搭建>
* 一、前提条件 <https://blog.csdn.net/sun13465816527/article/details/80393119#一前提条件>
* ubuntu下安装的相关注意事项
<https://blog.csdn.net/sun13465816527/article/details/80393119#ubuntu下安装的相关注意事项>
* 二、开发环境安装
<https://blog.csdn.net/sun13465816527/article/details/80393119#二开发环境安装>
* 安装组件: <https://blog.csdn.net/sun13465816527/article/details/80393119#安装组件>
* 安装Playground:
<https://blog.csdn.net/sun13465816527/article/details/80393119#安装playground>
* 设置IDE: <https://blog.csdn.net/sun13465816527/article/details/80393119#设置ide>
* 下载Heperledger Fabric的工具和文件:
<https://blog.csdn.net/sun13465816527/article/details/80393119#下载heperledger-fabric的工具和文件>
* 下载运行时: <https://blog.csdn.net/sun13465816527/article/details/80393119#下载运行时>
* 启动和停止Hyperledger结构
<https://blog.csdn.net/sun13465816527/article/details/80393119#启动和停止hyperledger结构>
* Web应用程序composer-playground
<https://blog.csdn.net/sun13465816527/article/details/80393119#web应用程序composer-playground>
热门工具 换一换