热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Hyperledgerfabric1.1区块链环境的搭建

重点内容:IBMFabric环境搭建由于近期公司在做基于IBM的HyperledgerFabric开源区块链项目,至此基础的环境搭建以及相关测试也已经告一段路,在此做一些笔记,同时也

重点内容: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)

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

  • 重点内容:IBM Fabric 环境搭建
    • 一、前提条件
      • ubuntu下安装的相关注意事项
    • 二、开发环境安装
      • 安装组件:
      • 安装Playground:
      • 设置IDE:
      • 下载Heperledger Fabric的工具和文件:
      • 下载运行时:
      • 启动和停止Hyperledger结构
      • Web应用程序composer-playground


推荐阅读
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 怎么使用提高开发效率的VSCode插件
    这篇文章将为大家详细讲解有关怎么使用提高开发效率的VSCode插件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所 ... [详细]
  • Day 5 20190120 老男孩python学习第5天 内容整理
    今天继续看MasteringPycharm的视频,一个半小时看git的教学视频:视频1小时44分钟,看了2个半小时以上https:www.youtube ... [详细]
  • kali激活成功教程软件_kali渗透教程转载请注明出处:https:blog.csdn.netl1028386804articledetails84895163VeilEvasi ... [详细]
  • 2019 年 Firebase 峰会上发布的新功能
    作者FrancisMa,HeadofProductFirebase的使命是帮助移动开发者和Web开发者迈向成功,但考虑到Firebase每个月有超过200万个活跃的应 ... [详细]
  • Docker从安装到入门到项目部署
    容器化的时代你怎么可 ... [详细]
  • 跪服!大四学生开发了一整套文言编程
    机器之心报道参与:思、Jamin用文言文写的官方编程教程《文言陰符》,类似pip那样的包管理工具「文淵閣」,还有文言编程开源IDE「文言齋 ... [详细]
  • 缓冲区溢出实例(一)–Windows
    一、基本概念缓冲区溢出:当缓冲区边界限制不严格时,由于变量传入畸形数据或程序运行错误,导致缓冲区被填满从而覆盖了相邻内存区域的数据。可以修改内存数据,造成进程劫持,执行恶意代码,获 ... [详细]
  • 懒人必备神器 ,一个创意十足的 Python 命令行工具
    相关文件想学Python的小伙伴可以关注小编的公众号【Python日志】有很多的资源可以白嫖的哈,不定时会更新一下Python的小知识的哈!ÿ ... [详细]
  • 本文介绍了Composer依赖管理的重要性及使用方法。对于现代语言而言,包管理器是标配,而Composer作为PHP的包管理器,解决了PEAR的问题,并且使用简单,方便提交自己的包。文章还提到了使用Composer能够避免各种include的问题,避免命名空间冲突,并且能够方便地安装升级扩展包。 ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了软件测试知识点之数据库压力测试方法小结相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 本文介绍了JavaScript进化到TypeScript的历史和背景,解释了TypeScript相对于JavaScript的优势和特点。作者分享了自己对TypeScript的观察和认识,并提到了在项目开发中使用TypeScript的好处。最后,作者表示对TypeScript进行尝试和探索的态度。 ... [详细]
  • 查询Oracle正在执行和执行过的SQL语句(一) v$session 表的权限
    2019独角兽企业重金招聘Python工程师标准oracle触发器中用v_$session问题讨论在非系统用户底下建触发器时引用v$session记录类型时出现问题错误&#x ... [详细]
  • Github上73个超棒且可提高生产力的 NPM 包,高赞!
    来自:掘金,作者:火狼1https:juejin.impost6854573212890562573前言JS是前端的核心,但 ... [详细]
  • WebSocket与Socket.io的理解
    WebSocketprotocol是HTML5一种新的协议。它的最大特点就是,服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对话,属于服务器推送 ... [详细]
author-avatar
十七虾妈妈
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有