文档章节

hyperledger-fabric+docker安装体验

fangYC
 fangYC
发布于 2017/07/28 14:32
字数 890
阅读 454
收藏 2
点赞 0
评论 0

参考:http://hyperledger-fabric.readthedocs.io/en/latest/samples.html

1、安装了vmware和ubuntu虚拟客户机笔者环境为ubuntu16.04.2 LTS和vm12.5.7

////2、将用户加入root组并重启 usermod -aG root <username> 这是无法获得root权限的,只是加入了root组而已 2、一般linux中非root名字用户无法获得root权限,只能加入sudo用户组,以使用sudo命令行使root权限 usermod -aG sudo <username> 然后重启

3、安装go环境,环境变量配置好后重启 参考:http://www.cnblogs.com/auh2010006/p/6343231.html

4、更新ubuntu的源,使用了阿里云的源 参考:http://www.jb51.net/article/110521.htm #笔者个人觉得这个源比较新,根据个人选择

5、安装curl工具 apt install curl

6、安装docker curl -sSL https://get.docker.com/ | sh 如果此链接不可用,那就用linux源的docker apt install docker

7、将用户加入docker组并重启 usermod -aG docker <username>

8、docker run hello-world启动hello-world测试docker是否安装成功,效果是,没找到镜像但是会自动去pull下那个镜像

9、安装docker-compose,要求最好1.8 apt install docker-compose

10、安装nodejs apt install nodejs

11、安装npm apt install npm

12、为了启动docker后,就可以远程访问,需要修改docker服务配置,文件位于/etc/default/docker: # Use DOCKER_OPTS to modify the daemon startup options. #DOCKER_OPTS="--dns 8.8.8.8 --dns 8.8.4.4" DOCKER_OPTS="-H=unix:///var/run/docker.sock -H=0.0.0.0:2375" 然后重启docker服务 service docker restart

13、 curl -sSL https://goo.gl/iX9dek | bash下载fabric的一些工具和脚本并且自动下载镜像和修改tag这样就省略了后面16步了 #这是个国外链接,需要翻墙,如果找到一个fabric包解压使用,需要第16步

 curl -sSL https://raw.githubusercontent.com/hyperledger/fabric/master/scripts/bootstrap-1.0.0-rc1.sh | bash这个链接不需要翻墙

14、配置fabric环境变量并重启 #可以不配置环境变量但是bin目录要放在第15步的第一层文件夹内,因为byfn.sh脚本有设置变量

15、git clone https://github.com/hyperledger/fabric-samples.git下载一个fabric例子和脚本用于搭建fabric网络

16、执行fabric中bin文件的get-docker-images.sh获取镜像,会很慢,然后设置别名 命令:docker tag 镜像名:tag 新的镜像名:新的tag即latest

17、进入byfn.sh脚本目录,执行./byfn.sh -m generate( This first step generates all of the certificates and keys for all our various network entities, the genesis block used to bootstrap the ordering service, and a collection of configuration transactions required to configure a Channel. ),然后,执行./byfn.sh -m up up命令其实连带执行了generate命令了,会先判断是否已经生成证书,如果没有就会先执行generate

注:./byfn.sh -m down 这个命令是将network摧毁,会删除up过程生成的container、image和证书文件等产生物

18、网络搭建成功,用docker ps测试是否有容器运行(docker ps -a可以看到不在运行中的容器)

##开始运行测试## 安装部署chaincode:peer chaincode install -n mycc -v 1.0 -p github.com/hyperledger/fabric/examples/chaincode/go/chaincode_example02 初始化chaincode:peer chaincode instantiate -o orderer.example.com:7050 --tls true --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem -C mychannel -n mycc -v 1.0 -c '{"Args":["init","a", "100", "b","200"]}' -P "OR ('Org1MSP.member','Org2MSP.member')" 进入cli容器:docker exec -it cli bash 产生一笔交易:peer chaincode invoke -o orderer.example.com:7050 --tls true --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem -C <channer_name> -n mycc -c '{"Args":["invoke","b","a","50"]}' 查询:peer chaincode query -C <channer_name> -n mycc -c '{"Args":["query","b"]}' 打印cli日志:docker logs -f cli 打印某个容器的日志:docker logs dev-peer0.org2.example.com-mycc-1.0 【其他需要的命令参考本文开头的参考链接】

DONE

© 著作权归作者所有

共有 人打赏支持
fangYC
粉丝 0
博文 6
码字总数 5397
作品 0
揭阳
程序员
区块链入门学习网址大全

区块链学习网址 官网: 官网文档: docker入门教程: 区块链技术指南: 超能云区块链: 超能云免费主机: Hyperledger fablic源码: Hyperledger fablic 0.6: Hyperledger fablic 1.0: Hy...

zhaoliang1131 ⋅ 2017/01/24 ⋅ 0

区块链 Hyperledger - 超级账本项目在centos7环境下的安装与部署

Hyperledger - 超级账本项目在centos7环境下的安装与部署 Hyperledger 项目是开源界面向开放、标准区块链技术的首个重要探索,在 Linux 基金会的支持下,吸引了众多科技和金融巨头的参与。 ...

zhaoliang1131 ⋅ 2017/01/17 ⋅ 0

使用 Hyperledger Composer 创建强大的区块链查询

使用 Hyperledger Composer 创建强大的区块链查询 原生查询语言和 REST API 让查询业务网络的分布式账本变得很轻松 Paul O'Mahoney 和Fenglian Xu 2017 年 12 月 12 日发布 快速开发您的第一...

Paul O'Mahoney ⋅ 2017/12/12 ⋅ 0

区块链应用,成就不一样的保险行业

当发生一起轻微交通事故的时候, 往往最令我们头疼的 是要与保险公司、清查人员和其他驾驶员交涉。 因为这样会花费我们大量的时间和精力。 即使事情进展得相对顺利, 仍然会严重打乱我们的日...

IBMdW ⋅ 04/19 ⋅ 0

【4】安装组件--(2)安装Hyperledger Fabric

步骤4:安装超级结构结构 此步骤为您提供本地Hyperledger Fabric运行时来部署您的业务网络。 在您选择的目录中(我们将假设),获取包含安装Hyperledger Fabric的工具的文件: 复制 如果您愿...

做龙龙 ⋅ 06/14 ⋅ 0

IBM Blockchain 101:开发人员快速入门指南

IBM Blockchain 101:开发人员快速入门指南 如何设置区块链网络并开始编码 Nikhil Gupta 和Joshua Horton 2017 年 2 月 14 日发布 在 IBM Cloud 上进行开发-- 免费试用 30 天 您可以获得 2G...

Joshua Horton ⋅ 2017/02/14 ⋅ 0

HyperLedger-fabric V0.6 for CentOS7.2开发环境搭建

BlockChain联盟链中的Hyperledger项目中的Fabrica项目是商业联盟应用区块链的基石之作,现在来搭建一个运行环境,进行技术验证。 安装组件如下: 1.Docker-compose:Docker 容器管理; 2.Go l...

newthink ⋅ 2017/02/17 ⋅ 0

在Linux下安装hyperledger(超级账本)找不到lastest版本?

按照网上的一些帖子的安装方法想装个超级账本,但是在装网docker后用命令docker pull hyperledger/fabric-peer:latest 安装fabric的时候提示没有latest版本,打开网页看了下确实没有这个版本...

malie0 ⋅ 2017/09/08 ⋅ 0

Hyperledger添加Caliper度量区块链性能

摘要:Hyperledger(Linux基金会管理下的全球合作项目)宣布,Caliper已经被技术指导委员会接收为一个Hyperledger项目。Hyperledger Caliper是一个区块链基准测试工具,让项目可以不间断地跟...

infoQ ⋅ 04/13 ⋅ 0

Hyperledger fablic 1.0 在centos7环境下的安装与部署

Hyperledger Fabric 1.0超级账本 一、安装docker 执行代码如下: 安装完成后,查看安装情况: 二、安装docker-compose 先安装python-pip,具体安装步奏如下: 1.首先安装epel扩展源: 2.然后安...

zhaoliang1131 ⋅ 2017/01/24 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

前台对中文编码,后台解码

前台:encodeURI(sbzt) 后台:String param = URLDecoder.decode(sbzt,"UTF-8");

west_coast ⋅ 17分钟前 ⋅ 0

VS2015配置并运行汇编(一步一步照图做)【vs2017的链接在最后】

前言 我是上学期学的汇编,因为有vs又不想用课上教的麻烦的dosbox以及masm32,但是一直没找到高亮插件和能调试的(难在运行不了而找不到答案上,出现的错误在最后放出,还请先达们不吝指点)...

simpower ⋅ 27分钟前 ⋅ 0

一起读书《深入浅出nodejs》-node模块机制

node 模块机制 前言 说到node,就不免得提到JavaScript。JavaScript自诞生以来,经历了工具类库、组件库、前端框架、前端应用的变迁。通过无数开发人员的努力,JavaScript不断被类聚和抽象,...

小草先森 ⋅ 30分钟前 ⋅ 0

Java桌球小游戏

其实算不上一个游戏,就是两张图片,不停的重画,改变ball图片的位置。一个左右直线碰撞的,一个有角度碰撞的。 左右直线碰撞 package com.bjsxt.test;import javax.swing.*;import j...

森林之下 ⋅ 37分钟前 ⋅ 0

你真的明白RPC 吗?一起来探究 RPC 的实质

你真的明白RPC 吗?一起来探究 RPC 的实质 不论你是科班出身还是半路转行,这么优秀的你一定上过小学语文,那么对扩句和缩句你一定不陌生。缩句就是去除各种修饰提炼出一句话的核心,而不失基...

AI9o後 ⋅ 39分钟前 ⋅ 0

z-index设置失效?

今天碰到了一个问题,就是在给li设置提示框的时候,有用到遮罩效果,本来想把对应的出现在最顶层,可是不管将li设置的z-index值设为多大,li都没有出现在遮罩层之上。 我在网上查了z-index设...

IrisHunag ⋅ 46分钟前 ⋅ 0

CyclicBarrier、CountDownLatch以及Semaphore使用及其原理分析

CyclicBarrier、CountDownLatch以及Semaphore是Java并发包中几个常用的并发组件,这几个组件特点是功能相识很容易混淆。首先我们分别介绍这几个组件的功能然后再通过实例分析和源码分析其中设...

申文波 ⋅ 50分钟前 ⋅ 0

Java对象的序列化与反序列化

Java对象的序列化与反序列化

Cobbage ⋅ 今天 ⋅ 0

Sqoop

1.Sqoop: 《=》 SQL to Hadoop 背景 1)场景:数据在RDBMS中,我们如何使用Hive或者Hadoop来进行数据分析呢? 1) RDBMS ==> Hadoop(广义) 2) Hadoop ==> RDBMS 2)原来可以通过MapReduce I...

GordonNemo ⋅ 今天 ⋅ 0

全量构建和增量构建的区别

1.全量构建每次更新时都需要更新整个数据集,增量构建只对需要更新的时间范围进行更新,所以计算量会较小。 2.全量构建查询时不需要合并不同Segment,增量构建查询时需要合并不同Segment的结...

无精疯 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部