Hyperledger Fabric 开发环境安装不算太复杂,只需要按照本文的步骤进行,相信一定可以的。

1.在Ubuntu 16.04上安装Docker(社区版)

首先通过以下方式更新apt索引:

sudo apt-get update

添加Docker的官方GPG密钥:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

将Docker存储库添加到APT源,Docker存储库有三个基于体系结构的包:

  • AMD64(64位体系结构包):
sudo add-apt-repository "deb [arch=amd64]     https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
  • ARMHF(32位体系结构,即基于ARM-86体系结构的软件包):
sudo add-apt-repository "deb [arch=armhf] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
  • 此包的第三个版本是S390X版本,仅适用于基于z内核的Linux:
sudo add-apt-repository "deb [arch=s390x] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

现在用新增加的repo更新apt索引:

sudo apt-get update

现在从Docker的repo安装:

apt-cache policy docker-ce

现在安装Docker:

sudo apt-get install -y docker-ce

现在检查Docker引擎的状态:

sudo systemctl status docker

在没有sudo的情况下运行docker:

  • 1.sudo groupadd docker
  • b.sudo gpasswd -a $USER docker
  • c.要么执行newgrp docker,要么退出并重新登录。

2.在Ubuntu 16.04上安装Docker Compose

首先通过以下方式更新apt索引:

sudo apt-get update

在Linux系统上安装Docker Compose:

sudo curl -L https://github.com/docker/compose/releases/download/1.16.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

然后运行以将可执行权限应用于下载的二进制文件:

sudo  chmod +x /usr/local/bin/docker-compose

检查Docker Compose的版本:

docker-compose version

3.安装GO编程语言:

首先通过以下方式更新apt索引:

sudo apt-get update

我们需要Go编程语言版本1.9.x,因为Hyperledge Fabric在其大部分组件中使用Go的1.9.x版本,以便运行以下命令:

cd ~

如果你的Ubuntu是基于x86架构的,那么运行

curl -O https://storage.googleapis.com/golang/go1.9.linux-386.tar.gz

否则,如果你的Ubuntu是基于x64架构的,那么运行:

curl -O https://storage.googleapis.com/golang/go1.9.linux-amd64.tar.gz

然后使用以下命令提取:

如果你下载了32位/x86版本

tar xvf go1.9.linux-386.tar.gz

或者如果你下载了64位/x64版本

tar xvf go1.9.linux-amd64.tar.gz

现在将提取的go文件夹的所有权更改为root:root

sudo chown -R root:root ./go

现在将这个go文件夹移到/usr/local目录

sudo mv go /usr/local

设置执行路径:

cd ~
sudo nano .bashrc

现在在文件的最后添加这些行在执行此操作之前,请确保在/usr/local/directory_中安装了go(即移动的go文件夹)。

export GOPATH=$HOME/myworkspace
export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin

现在加载最新更新的bashrc

source .bashrc

现在,创建工作区目录,在其中放置Go项目

mkdir $home/myworkspace

现在创建一个项目目录

mkdir -p myworkspace/src/github.com/go_project/hello

现在在go_项目目录下的hello目录下创建一个hello world程序go文件

nano ~/myworkspace/src/github.com/go_project/hello/hello.go

复制其中的以下代码

    package mainimport "fmt"func main() {fmt.Printf("hello, world\n")}

现在把它另存为hello.go,你可以用有效的命名约定来命名你的程序,但是.go扩展非常重要。

现在运行以下命令安装Go程序:

go install github.com/go_project/hello

现在编译它运行

hello

这应输出为:

hello, world!

祝贺你!你已经成功地在Linux系统上安装了Go编程语言。

4.安装node.js:

在安装node.js之前,我们先安装nvm,它会让我们在机器上安装特定版本的节点,也会让我们在同一台机器上下载和管理多个版本的节点,以下载nvm:

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

wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash

现在安装node v6.11.2,非常小心地按照hyprledger结构的要求使用这个版本的node。

nvm install 6.11.2

现在,你可以检查要安装的节点版本(具体为V6.11.2),因为我们已经安装了它:

node –version

安装节点最终会和它一起安装NPM,所以现在验证NPM的版本,它应该是3.10.10:

npm -v

如果系统中没有3.10.10版本的NPM,则运行:

npm install npm@3.10.10 -g

5.安装python:

因为Ubuntu附带了python3.5.1作为python3二进制文件。Hyperledge Fabric需要python 2.7才能使npm install正常工作,因此要安装pyhton2.7,请运行以下命令:

sudo apt-get install python -y

检查python的版本

python --version

6.安装GIT:

sudo apt-get install git

7.设置Hyperledger结构:

cd ~
mkdir hyperledger-binaries
cd hyperledger-binaries/

现在让我们设置我们的machne以实际运行一个hyperledger结构,运行以下命令下载docker图像并标记为最新的,并下载结构二进制文件,从你想要提取结构二进制文件的位置运行它:

curl -sSL https://goo.gl/6wtTN5 | bash -s 1.1.0

现在将这些二进制文件的下载位置添加到系统路径中

cd ~
sudo nano .bashrc
export FABRICPATH=$HOME/hyperledger-binaries/fabric-samples
export PATH=$PATH:$FABRICPATH/bin
source .bashrc

现在,让我们运行此示例以测试你的完整设置是否正常运行示例结构网络:

cd fabric-samples/first-network

现在要生成CA证书和Docker撰写端到端配置文件,请运行:

./byfn.sh -m generate

现在要实际启动网络并在该结构的每个对等端上安装示例链代码:

./byfn.sh -m up

现在运行以下命令查看是否所有docker映像都在conatiners中运行:

docker ps

祝贺你,你已经成功地建立了fabric网络。

现在停止并撕掉fabric:

./byfn.sh -m down

======================================================================

如果你想学习区块链并在Blockchain Technologies建立职业生涯,那么请查看我们分享的一些以太坊、比特币、EOS、Fabric等区块链相关的交互式在线编程实战教程:

  • java以太坊开发教程,主要是针对java和android程序员进行区块链以太坊开发的web3j详解。
  • python以太坊,主要是针对python工程师使用web3.py进行区块链以太坊开发的详解。
  • php以太坊,主要是介绍使用php进行智能合约开发交互,进行账号创建、交易、转账、代币开发以及过滤器和交易等内容。
  • 以太坊入门教程,主要介绍智能合约与dapp应用开发,适合入门。
  • 以太坊开发进阶教程,主要是介绍使用node.js、mongodb、区块链、ipfs实现去中心化电商DApp实战,适合进阶。
  • ERC721以太坊通证实战,课程以一个数字艺术品创作与分享DApp的实战开发为主线,深入讲解以太坊非同质化通证的概念、标准与开发方案。内容包含ERC-721标准的自主实现,讲解OpenZeppelin合约代码库二次开发,实战项目采用Truffle,IPFS,实现了通证以及去中心化的通证交易所。
  • C#以太坊,主要讲解如何使用C#开发基于.Net的以太坊应用,包括账户管理、状态与交易、智能合约开发与交互、过滤器和交易等。
  • java比特币开发教程,本课程面向初学者,内容即涵盖比特币的核心概念,例如区块链存储、去中心化共识机制、密钥与脚本、交易与UTXO等,同时也详细讲解如何在Java代码中集成比特币支持功能,例如创建地址、管理钱包、构造裸交易等,是Java工程师不可多得的比特币开发学习课程。
  • php比特币开发教程,本课程面向初学者,内容即涵盖比特币的核心概念,例如区块链存储、去中心化共识机制、密钥与脚本、交易与UTXO等,同时也详细讲解如何在Php代码中集成比特币支持功能,例如创建地址、管理钱包、构造裸交易等,是Php工程师不可多得的比特币开发学习课程。
  • c#比特币开发教程,本课程面向初学者,内容即涵盖比特币的核心概念,例如区块链存储、去中心化共识机制、密钥与脚本、交易与UTXO等,同时也详细讲解如何在C#代码中集成比特币支持功能,例如创建地址、管理钱包、构造裸交易等,是C#工程师不可多得的比特币开发学习课程。
  • EOS入门教程,本课程帮助你快速入门EOS区块链去中心化应用的开发,内容涵盖EOS工具链、账户与钱包、发行代币、智能合约开发与部署、使用代码与智能合约交互等核心知识点,最后综合运用各知识点完成一个便签DApp的开发。
  • 深入浅出玩转EOS钱包开发,本课程以手机EOS钱包的完整开发过程为主线,深入学习EOS区块链应用开发,课程内容即涵盖账户、计算资源、智能合约、动作与交易等EOS区块链的核心概念,同时也讲解如何使用eosjs和eosjs-ecc开发包访问EOS区块链,以及如何在React前端应用中集成对EOS区块链的支持。课程内容深入浅出,非常适合前端工程师深入学习EOS区块链应用开发。
  • Hyperledger Fabric 区块链开发详解,本课程面向初学者,内容即包含Hyperledger Fabric的身份证书与MSP服务、权限策略、信道配置与启动、链码通信接口等核心概念,也包含Fabric网络设计、nodejs链码与应用开发的操作实践,是Nodejs工程师学习Fabric区块链开发的最佳选择。
  • Hyperledger Fabric java 区块链开发详解,课程面向初学者,内容即包含Hyperledger Fabric的身份证书与MSP服务、权限策略、信道配置与启动、链码通信接口等核心概念,也包含Fabric网络设计、java链码与应用开发的操作实践,是java工程师学习Fabric区块链开发的最佳选择。
  • tendermint区块链开发详解,本课程适合希望使用tendermint进行区块链开发的工程师,课程内容即包括tendermint应用开发模型中的核心概念,例如ABCI接口、默克尔树、多版本状态库等,也包括代币发行等丰富的实操代码,是go语言工程师快速入门区块链开发的最佳选择。

汇智网原创翻译,转载请标明出处。这里是Hyperledger Fabric 开发环境安装

转载于:https://my.oschina.net/u/2472105/blog/3069639

Hyperledger Fabric 开发环境安装相关推荐

  1. 利用Hyperledger Fabric开发你的第一个区块链应用

    利用Hyperledger Fabric开发你的第一个区块链应用 本文示例源于fabric-samples中的fabcar https://github.com/hyperledger/fabric- ...

  2. 利用Hyperledger Fabric开发第一个区块链应用

    利用Hyperledger Fabric开发第一个区块链应用 Fabric入门 Fabric 我们通过一个简单的示例程序来了解Fabric应用是如何运行的.在这个例子中使用的应用程序和智能合约(链码) ...

  3. Hyperledger Fabric 网络环境的一点理解

    Hyperledger Fabric 开发链码,一般都是测试网络开发,然后部署到生产网络. 下面介绍测试网络.生产网络的一点理解. 1 测试网络 使用cryptogen等工具建立测试网络,开发环境使用 ...

  4. 2021年大数据常用语言Scala(二):Scala开发环境安装

    目录 开发环境安装 安装JDK 安装scala SDK 步骤 具体操作 安装IDEA scala插件 步骤 开发环境安装 学习如何编写scala代码之前,需要先安装scala编译器以及开发工具 sca ...

  5. 一个电脑的重装到java开发环境安装配置的全过程

    刚拿到一台别人用过的电脑.看着c盘爆满,而且用了还是windows7操作系统,强迫症发作马上就准备重装系统. 之前换固态使用wepe制作U盘启动盘装系统的步骤和过程全部忘记的,贼尴尬. 同事都看不过眼 ...

  6. brew安装指定版本mysql,Mac 系统为 Valet 开发环境安装指定版本 MySQL

    Mac 系统为 Valet 开发环境安装指定版本 MySQL 由 学院君 创建于1年前, 最后更新于 5个月前 版本号 #3 1547 views 1 likes 0 collects 在 Mac 系 ...

  7. ubuntu下ZED相机开发环境安装

    ubuntu下ZED相机开发环境安装 安装设置ROS 安装NVIDIA显卡驱动 安装CUDA 安装ZED SDK(SDK和CUDA的版本需要对应) 安装ZED ROS包 前三步的话在我拿到的机子上已经 ...

  8. 【Android】1.1 开发环境安装和配置

    分类:C#.Android.VS2015: 创建日期:2016-01-20 2016-08-03说明:此版本已过时,最新版本见本博客置顶的内容. 一.安装JDK.SDK.NDK 无论是用C#和VS20 ...

  9. 三、安装cmake,安装resin ,tars服务,mysql 安装介绍,安装jdk,安装maven,c++ 开发环境安装...

    三.安装cmake,安装resin 2018年07月01日 21:32:05 youz1976 阅读数:308 开发环境说明: centos7.2 ,最低配置:1核cpu,2G内存,1M带宽 1.安装 ...

  10. android 和ios 混合式开发环境安装

    android 和ios 混合式开发环境安装 1.安装nodejs 官网下载:https://nodejs.org/en/ 下载node-v8.10.0-x64.msi 安装 2.安装ionic和co ...

最新文章

  1. 教你如何以对象的方式思考
  2. 莱比特矿池CEO江卓尔:BCH作为货币不需要新功能,但出于货币竞争的考虑需要
  3. 【Android】Android中使用JNI调用底层C++代码
  4. 解决WebStorm中git出现的 Could not read from remote repository问题
  5. Fibonacci 数列
  6. java 线程的几种状态(转载)
  7. 【百度地图API1.1】修改文本标注的样式
  8. 【数据分析】年纪轻轻却突然猝死?数据分析告诉你“猝死”离我们到底有多近?...
  9. 【过程记录】springboot中使用EhcacheCache+mybatis
  10. Ubuntu 安装 Vue.js
  11. 动态载入树 (ASP+数据库)
  12. java channel源码_java nio ServerSocketChannel源码分析
  13. Ubuntu14.04系统中文输入法安装详解
  14. 问道linux一键端,问道手游源码打包一键端搭建_附教程
  15. IOTQQ(OPQbot)—QQ机器人、部署在linux上(一步步实
  16. Ubuntu 15.04 搜狗输入法 无法切换到英文输入
  17. Linux系统操作命令
  18. 将网站放到桌面快捷方式
  19. Red Hat linux9 初装配置
  20. 微信公众平台接口程序语音天气

热门文章

  1. Filenet 周报(12.02-12.08)
  2. URI和URL的区别比较与理解
  3. springboot系列(二十六):如何实现word模板单页导出?这你得会|超级详细,建议收藏
  4. CVPR 2020评审结果放出,魏秀参博士教你如何rebuttal!!!
  5. CANalyzer添加dbc文件
  6. 召唤神龙Ladon强化Cobalt Strike
  7. ROS系列:八、图像消息和OpenCV图像之间进行转换-cv_bridge
  8. jBridge避开云服务器让AI算力落地的桥联框架技术
  9. itextpdf 合并单元格 横向纵向
  10. QT使用ODBC连接MySQL