Hyperledger Fabric 2.1 搭建教程

环境准备

版本

  • Ubuntu 18.04
  • go 1.14.4
  • fabric 2.1
  • fabric-sample v1.4.4
  • nodejs 12.18.2

Docker 安装

  1. 卸载旧版本
sudo apt-get remove docker docker-engine docker.io containerd runc
  1. 安装依赖
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common
  1. 添加 Docker 的官方 GPG 密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
  1. 设定稳定版仓库
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
  1. 更新源
sudo apt-get update
  1. 安装
sudo apt-get install docker-ce docker-ce-cli containerd.io
  1. 添加当前用户到docker用户组
sudo usermod -aG docker johnny
  1. 安装docker-compose
   sudo apt-get install docker-compose

go 安装

下载go的安装包,放入/usr/local目录下

sudo tar -zxvf go1.14.4.linux-amd64.tar.gz
vim ~/.profile

在末尾加上如下内容

export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$HOME/go/bin
export PATH=$PATH:/usr/local/go/bin
source ~/.profile

配置go的国内代理以加速访问

echo "export GOPROXY=https://goproxy.cn" >> ~/.profile
source ~/.profile

node 安装(可选)

安装node主要是为了测试我们的网络用

  1. cd ~/,运行
git clone https://github.com/nvm-sh/nvm.git .nvm
  1. 完成之后cd ~/.nvm并且git checkout v0.35.3

  2. 然后运行安装脚本.install.sh,然后关闭当前shell重新打开,运行nvm,提示如下则代表安装成功.

  1. 安装12.18.2版本

    nvm install 12.18.2

fabric-sample 克隆

创建如下目录并进入,其中johnny为我的用户名

/home/johnny/go/src/github.com/hyperledger

然后克隆fabric-sample

git clone https://github.com/hyperledger/fabric-samples.git

安装二进制文件,网速不好的话这部分非常慢.

curl -sSL https://bit.ly/2ysbOFE | bash -s

如果这步实在无法搞定,那么下载我提供的bootstrap.sh[链接:https://pan.baidu.com/s/1AL2DGMIYOVHo1tkYOBe_cA

提取码:oz1k]脚本,手动运行.

脚本主要包含三大功能,下载docker镜像,Sample和二进制文件,编辑如下三个位置,设置成true则会执行,false则跳过,各位可以按需来弄.

DOCKER=true

SAMPLES=true

BINARIES=true

成功之后fabric-sample目录下就会有bin目录和config目录,并且bin目录下有如下文件\

加入PATH到 ~/.profile

export PATH=/home/johnny/go/src/github.com/hyperledger/fabric-samples
/bin:$PATH
source ~/.profile

之后在bash中输入peer如果如图显示则代表配置成功.

测试

环境配好了需要测试一下,切到fabric-samples下的fabcar目录

运行启动网络

./startFabric.sh

成功的话会显示如下界面

同时用命令docker ps查看docker如下

cd javascript目录下,运行npm install

之后运行

node enrollAdmin.js

提示如下则代表测试成功,enrollAdmin.js负责添加一个Admin用户

node registerUser.js

node query.js ## 查询

总结

看了各处的教程,发现都是Fabric1.4版本的,按照他们来弄最后创建网络的时候总是报错.本次参考官方的文档搭建的基础环境.能跑通官方的Fabcar示例代码.

Hyperledger Fabric 2.1 搭建教程的更多相关文章

  1. Hyperledger Fabric 入门 first-network 搭建

    1.准备环境: 安装git.docker.curl.go [root@test_vonedao_83 fabric]# git --version git version 1.8.3.1 [root@ ...

  2. Hyperledger Fabric 开发环境搭建 centos7系统

    一.安装GO语言 下载最新版的go 打开Terminal,输入命令(以下命令都是以root管理员的角色进行的) su 输入密码:***** wget https://storage.googleapi ...

  3. Hyperledger Fabric 1.0 从零开始(一)

    在HyperLedger/Fabric发布0.6的时候,公司就已经安排了一个团队研究这一块,后来也请IBM的专家组过来培训了一批人,不幸的是,这批人后来全走了,然后1.0就发布了.自从2017年7月H ...

  4. 【推荐】 HyperLedger Fabric环境搭建、测试及注意事项 [详尽指导] [亲测有效]

    系统:Ubuntu16.04 LTS 一.环境准备 1.1 Ubuntu下安装 crul sudo apt install curl curl是利用URL语法在命令行方式下工作的开源文件传输工具.它被 ...

  5. 区块链Hyperledger Fabric 学习记录(一)开发环境搭建(ubuntu16.04/ubuntu18.04)

    目录 Fabric开发环境搭建 更新说明 教程环境及软件版本 Docker 安装Docker 配置用户组 配置Aliyun Docker加速器 安装docker-compose Go 下载源码 安装源 ...

  6. Ubuntu下搭建Hyperledger Fabric v1.0环境

      多次尝试才正常启动了Fabric,如遇到各种莫名错误,请参考如下一步步严格安装,特别用户权限需要注意. 一.安装Ubuntu16 虚拟机或双系统,虚拟机有VirtualBox或者VMware,Ub ...

  7. Hyperledger Fabric 1.4 快速环境搭建

    自己的硕士研究方向和区块链有关,工程上一直以IBM的Hyperledger Fabric为基础进行开发,对该项目关注也有两年了.目前迎来了Hyperledger Fabric v1.4,这也是Fabr ...

  8. 7.搭建hyperledger fabric环境及启动——2019年12月12日

    2019年12月12日13:05:16 声明:从网络中学习整理实践而来. 1.介绍fabric Fabric 是一个面向企业应用的区块链框架,基于 Fabric 的开发可以粗略分为几个层面: 1. 参 ...

  9. 基于Debian搭建Hyperledger Fabric 2.4开发环境及运行简单案例

    相关实验源码已上传:https://github.com/wefantasy/FabricLearn 前言 在基于truffle框架实现以太坊公开拍卖智能合约中我们已经实现了以太坊智能合约的编写及部署 ...

随机推荐

  1. 曹工说JDK源码(4)--抄了一小段ConcurrentHashMap的代码,我解决了部分场景下的Redis缓存雪崩问题

    曹工说JDK源码(1)--ConcurrentHashMap,扩容前大家同在一个哈希桶,为啥扩容后,你去新数组的高位,我只能去低位? 曹工说JDK源码(2)--ConcurrentHashMap的多线 ...

  2. 2w字长文!手撸一套 Java 基础面试题

    Java 基础篇 Java 有哪些特点 并发性的: 你可以在其中执行许多语句,而不必一次执行它 面向对象的:基于类和面向对象的编程语言. 独立性的: 支持一次编写,到处运行的独立编程语言,即编译后的代 ...

  3. 在c++MFC下用PCL显示操作点云文件 MFC对话框显示操作PCL点云

    原文作者:aircraft 原文地址:https://www.cnblogs.com/DOMLX/p/13115873.html 第一步 下载PCL库  我的版本是1.8.1的 你都要MFC下跑PCL ...

  4. CentOS7.5搭建spark2.3.1集群

    一 下载安装包 1 官方下载 官方下载地址:http://spark.apache.org/downloads.html 2  安装前提 Java8         安装成功 zookeeper  安 ...

  5. CentOS安装部署Mysql 5.7

    1,如果没有安装wget,先安装yum -y install wget 2,下载MySQL官方的 Yum Repositorywget http://repo.mysql.com/mysql57-co ...

  6. mysql内连接

    inner join(等值连接) 只返回两个表中联结字段相等的行 select * from role_action ra INNER JOIN action a on ra.action_id = ...

  7. GitHub 热点速览 Vol.24:程序员自我增值,优雅赚零花钱

    摘要:升职加薪,出任 CTO,迎娶白富美/高帅富,走向人生巅峰是很多人的梦想.在本期的热点速览中你将了解自由作者 Easy 如何优雅赚取零花钱的方法,以及定投改变命运 -- 让时间陪你慢慢变富.说到程 ...

  8. idea创建项目

    选项详解如下: Create New Project:创建一个新的工程.Import Project:导入一个现有的工程.Open:打开一个已有工程.比如:可以打开 Eclipse 项目.Check ...

  9. AOF文件的写入与同步

    在 Redis 中客户端向服务器发送相关写命令请求,这时服务器中有个用于处理这些命令的事件循环进程,对这些命令进行处理,并将相关信息处理的结果反馈给客户端,如:"OK",等.同时, ...

  10. JavaWeb网上图书商城完整项目-CommonUtils(1生成uuid,2Map转换成JavaBean)

    java工程中添加上面的jar包 CommonUtils类就两个方法: l  String uuid():生成长度32的随机字符,通常用来做实体类的ID.底层使用了UUID类完成: l  T toBe ...