iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Hyperledger Fabric(
  • 919
分享到

Hyperledger Fabric(

HyperledgerFabric 2023-01-31 07:01:10 919人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

在我们开始之前,如果你还没有这样做,你可能希望检查是否已经在开发区块链应用程序和/或运行Hyperledger Fabric的平台上安装了所有前提条件。 一旦安装了前提条件,就可以下载并安装HyperLedger Fabric了,当我们

在我们开始之前,如果你还没有这样做,你可能希望检查是否已经在开发区块链应用程序和/或运行Hyperledger Fabric的平台上安装了所有前提条件。

一旦安装了前提条件,就可以下载并安装HyperLedger Fabric了,当我们在Fabric二进制文件上开发真正的安装程序时,我们提供了一个可以将示例、二进制文件和Docker映像安装到你的系统中的脚本,脚本还会将Docker映像下载到本地注册表。

前提条件

在我们开始之前,如果你还没有这样做,你可能希望检查您是否已经在开发区块链应用程序和/或运行Hyperledger Fabric的平台上安装了以下所有前提条件。

安装cURL

如果还没有安装cURL工具,或者文档中出现运行cURL命令的错误,请下载最新版本的cURL工具。

如果你在windows系统上,请查看下面关于的Windows附件条件。

Docker和Docker Compose

你需要将以下安装在你将要操作或开发Hyperledger Fabric的平台上:

  • MacOSX,*nix,或Windows 10:Docker - Docker版本17.06.2-ce或更高版本
  • 旧版本的Windows:Docker Toolbox - 同样,Docker版本Docker 17.06.2-ce或更高版本

你可以在终端提示符中检查你安装的Docker版本:

docker --version
为Mac或Windows安装Docker,或者Docker Toolbox也会安装Docker Compose,如果你已经安装了Docker,你应该检查是否安装了Docker Compose版本1.14.0或更高版本,如果没有,我们建议你安装Docker的最新版本。

你可以从终端提示符中使用以下命令检查安装的Docker Compose程序的版本:

docker-compose --version

Go编程语言

Hyperledger Fabric的许多组件使用Go编程语言。

  • Go版本1.10.x

假设我们将在Go中编写链代码程序,有两个环境变量需要正确设置;你可以通过将这些设置放在适当的启动文件中使其永久存在,比如你的个人~/.bashrc文件,如果你在linux下使用bash shell

首先,必须将环境变量GOPATH设置为指向包含下载的Fabric代码库的Go工作区,如下所示:

export GOPATH=$HOME/go
必须设置GOPATH变量

即使在Linux中,Go的GOPATH变量可以是一个冒号分隔的目录列表,并且如果未设置,则使用默认值$HOME/go,当前Fabric构建框架仍然需要你设置并导出该变量,而且它必须只包含Go工作空间的单个目录名。(这个限制可能在将来的版本中被移除。)

其次,你应该(同样,在适当的启动文件中)扩展命令搜索路径以包含Go bin目录,例如下面Linux下的bash示例:

export PATH=$PATH:$GOPATH/bin

虽然这个目录可能不存在于新的Go工作区安装中,但是稍后Fabric构建系统将使用少量的Go可执行文件来填充它,构建系统的其他部分将使用这些文件,因此,即使你目前还没有这样的目录,也可以像上面那样扩展shell搜索路径。

node.js Runtime and NPM

如果你使用node.js的Hyperledger Fabric SDK开发Hyperledger Fabric应用程序,你需要安装版本8.9.x的Node.js。

暂时不支持Node.js 9.x。

  • Node.js - 版本8.9.x或更高
安装Node.js将会安装NPM,但是,建议你确认安装了NPM的版本,你可以使用以下命令升级npm工具:
npm install npm@5.6.0 -g

python

以下仅适用于ubuntu 16.04用户.

默认情况下,Ubuntu 16.04自带Python 3.5.1作为python3二进制版本安装,Fabric Node.js SDK需要Python 2.7的迭代才能成功完成npm install操作,使用以下命令检索2.7版本:

sudo apt-get install python

检查你的版本:

python --version

Windows附加条件

如果你是在Windows 7上开发的,那么你将希望在Docker Quickstart终端中工作,该终端使用git Bash,并提供比内置Windows shell更好的选择。

然而,经验表明这是一个功能有限的开发环境,它适用于运行基于Docker的场景,例如入门,但是你可能对涉及makedocker命令的操作有困难。

在Windows 10上,你应该使用原生Docker发行版,并且可以使用Windows PowerShell,但是,要使binaries命令成功运行,你仍然需要使用uname命令,你可以将其作为Git的一部分获得,但要注意,只支持64位版本。

在运行任何git clone命令之前,运行以下命令:

git config --global core.autocrlf false
git config --global core.longpaths true

你可以通过以下命令检查这些参数的设置:

git config --get core.autocrlf
git config --get core.longpaths

它们需要分别为falsetrue

Git和Docker Toolbox附带的curl命令很旧,不能正确地处理入门时使用的重定向,请确保安装并使用cURL下载页面中的新版本。

为Node.js你还需要必要的Visual Studio c++构建工具,这些工具是免费提供的,可以通过以下命令安装:

npm install --global windows-build-tools

有关详细信息,请参阅NPM windows-build-tools页面。

完成此操作后,还应该使用以下命令安装NPM grpc模块:

npm install --global grpc

你的环境现在应该已经准备好进行入门示例和教程了。

如果你有本文档未解决的问题,或者遇到任何教程中的问题,请访问仍然有问题?页面,获取关于在何处找到额外帮助的一些提示。

安装示例、二进制文件和Docker映像

当我们为Hyperledger Fabric二进制开发真正的安装程序时,我们提供了一个可以下载并安装示例和二进制文件到你的系统的脚本,我们认为,你会发现安装的示例应用程序对了解有关Hyperledger Fabric的功能和操作非常有用。

如果你在Windows上运行,你将希望使用Docker Quickstart终端来执行即将到来的终端命令,如果你之前没有安装,请看前提条件。

如果你在Windows 7或macOS上使用Docker Toolbox,你将需要使用一个在C:\Users(Windows 7)或/Users(macOS)下的位置安装和运行样例。

如果你在Mac上使用Docker,你需要使用/Users/Volumes/private/tmp下的位置,要使用不同的位置,请参阅Docker文档的共享文件。

如果你在Windows中使用Docker,请参考Docker文档中的共享驱动器,并在其中一个共享驱动器下使用一个位置。

确定机器上要放置fabric-samples存储库的位置,并在终端窗口中输入该目录,下面的命令将执行以下步骤:

  1. 如果需要,克隆hyperledger/fabric-samples存储库
  2. 检出适当的版本标记
  3. 在fabric-samples存储库的根目录中安装指定版本的Hyperledger Fabric平台专用二进制文件和配置文件
  4. 下载Hyperledger Fabric docker镜像指定的版本

准备好之后,在你将要安装Fabric样例和二进制文件的目录中,继续执行以下命令:

curl -sSL Http://bit.ly/2ysbOFE | bash -s 1.2.0
如果你想下载Fabric,Fabric-ca和第三方Docker映像,你必须将版本标识符传递给脚本。
curl -sSL http://bit.ly/2ysbOFE | bash -s <fabric> <fabric-ca> <thirdparty>
curl -sSL http://bit.ly/2ysbOFE | bash -s 1.2.0 1.2.0 0.4.10
如果在运行上述curl命令时出现错误,那么可能使用的curl版本太旧,无法处理重定向或不支持的环境。

请看前提条件部分,了解关于在何处找到curl的最新版本并获得正确环境的更多信息,或者你可以替换未缩短的URL:https://GitHub.com/hyperledger/fabric/blob/master/scripts/bootstrap.sh

你可以对任何已发布的Hyperledger Fabric版本使用上面的命令,只需用希望安装的版本的版本标识符替换1.2.0即可。

上面的命令下载并执行bash脚本,该脚本将下载并提取所有平台特定的二进制文件,你将需要这些二进制文件来建立您的网络,并将它们放到上面创建的克隆repo中,它检索下列特定于平台的二进制文件:

  • cryptogen
  • configtxgen
  • configtxlator
  • peer
  • orderer
  • idemixgen
  • fabric-ca-client

并将它们放在当前工作目录的bin子目录中。

你可能想要将其添加到PATH环境变量中,这样就可以在不完全限定每个二进制文件的路径的情况下获取这些环境变量。e.g.:

export PATH=<path to download location>/bin:$PATH

最后,脚本将从Docker Hub下载Hyperledger Fabric docker映像到你本地Docker注册表,并将其标记为“latest”。

脚本列出了在结束时安装的Docker映像。

看看每个镜像的名字;这些组件将最终构成我们的Hyperledger Fabric网络,你还会注意到,同一镜像ID有两个实例 - 一个标记为“amd64-1.x.x”,一个标记为“latest”,在1.2.0之前,下载的镜像由uname -m确定,显示为“x86_64-1.x.x”。

在不同的体系结构,将用标识体系结构的字符串替换x86_64/amd64。
如果你有本文档未解决的问题,或者遇到任何教程中的问题,请访问仍然有问题?页面,获取关于在何处找到额外帮助的一些提示。

Hyperledger Fabric SDKs

Hyperledger Fabric提供了许多SDK来支持各种编程语言,官方发布了两款针对Node.js和Java的SDK:

  • Hyperledger Fabric Node SDK 和 Node SDK 文档。
  • Hyperledger Fabric Java SDK。

另外,还有3个SDK还没有正式发布(对于Python、Go和REST),但是它们仍然可以下载和测试

  • Hyperledger Fabric Python SDK
  • Hyperledger Fabric Go SDK
  • Hyperledger Fabric REST SDK

Hyperledger Fabric CA

Hyperledger Fabric提供一个可选的证书授权服务,你可以选择使用该服务生成证书和密钥材料,以配置和管理区块链网络中的身份。但是,可以使用任何可以生成ECDSA证书的CA。

--结束END--

本文标题: Hyperledger Fabric(

本文链接: https://www.lsjlt.com/news/192277.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Hyperledger Fabric(
    在我们开始之前,如果你还没有这样做,你可能希望检查是否已经在开发区块链应用程序和/或运行Hyperledger Fabric的平台上安装了所有前提条件。 一旦安装了前提条件,就可以下载并安装HyperLedger Fabric了,当我们...
    99+
    2023-01-31
    Hyperledger Fabric
  • 测试Hyperledger Fabric环境
    首先进入fabric-samples目录中的first-networked 子目录 cd fabric-samples/first-network 在first-network目录下有一个自动化脚本byfn.sh,可以使用-help参数查看...
    99+
    2023-09-10
    fabric 区块链
  • Hyperledger Fabric 入门笔记(三)Fabric V2.4 环境搭建
    文章目录 前言一、基本概念1.1. 虚拟机1.2. 虚拟机软件 二、虚拟机相关2.1. VirualBox7安装Ubuntu2.2. Vmware安装Ubuntu2.3. Ubuntu的使...
    99+
    2023-10-20
    fabric 区块链 linux
  • Hyperledger Fabric 使用 go sdk 在 CouchDB 中存储事务
    小伙伴们对Golang编程感兴趣吗?是否正在学习相关知识点?如果是,那么本文《Hyperledger Fabric 使用 go sdk 在 CouchDB 中存储事务》,就很适合你,本篇文章讲解的知...
    99+
    2024-04-05
  • 从 Hyperledger Fabric Node SDK 中的 InvokeChaincode() 函数获取链码调用方 ID
    哈喽!今天心血来潮给大家带来了《从 Hyperledger Fabric Node SDK 中的 InvokeChaincode() 函数获取链码调用方 ID》,想必大家应该对Golang都不陌生吧...
    99+
    2024-04-05
  • 如何在 Hyperledger Fabric 上的嵌套结构上处理复杂数据类型?
    编程网今天将给大家带来《如何在 Hyperledger Fabric 上的嵌套结构上处理复杂数据类型?》,感兴趣的朋友请继续看下去吧!以下内容将会涉及到等等知识点,如果你是正在学习Golang或者已...
    99+
    2024-04-05
  • Python fabric
    环境配置,fabric作为python的一个包,需要安装,使用时import官方文档 http://docs.fabfile.org/en/1.6/Fabric是一个Python库,只要目标机器支持ssh访问,就可以借助fabric来进行远...
    99+
    2023-01-31
    Python fabric
  • fabric+supervisor+n
    以ubuntu为例: #!/bin/bash #初始化用户 sudo useradd -rm -s /bin/bash demo sudo adduser demo sudo sudo passwd demo sudo apt-ge...
    99+
    2023-01-31
    fabric supervisor
  • python fabric 编写SSH
    #-*- coding:utf8 -*- from fabric import Connection class linuxOper(object):     def __init__(self,ipaddr,user='root',pa...
    99+
    2023-01-31
    python fabric SSH
  • Fabric的使用教程
    Fabric是一个Python库,用于简化与远程服务器的交互和部署。它提供了一些高级功能,如并行执行命令,远程文件传输和任务管理。下...
    99+
    2023-09-20
    Fabric
  • Python 模块之fabric
    Fabric是一个Python库和命令行工具,旨在为应用部署和系统管理任务的SSH的流水线式操作,使之更加高效和方便。Fabric提供了一套基本的执行本地和远程shell命令、上传和下载文件的操作,包括一些辅助函数,例如驱动正在运行的用户输...
    99+
    2023-01-31
    模块 Python fabric
  • python学习之认识fabric
    fabric是啥?Fabric is a Python (2.5-2.7) library and command-line tool for streamlining the use of SSH for application depl...
    99+
    2023-01-31
    python fabric
  • Python Fabric 模块 介绍及
    来源:《Python自动化运维》Fabric的安装 Fabric支持pip、easy_install或源码安装方式,很方便解决包依赖的问题,具体安装命令如下( 根据用户环境,自行选择pip或easy_install): pip instal...
    99+
    2023-01-31
    模块 Python Fabric
  • OpenStack与Tungsten Fabric如何对接
    这篇文章主要介绍了OpenStack与Tungsten Fabric如何对接,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 OpenStack与Tungsten F...
    99+
    2023-06-03
  • 在Linux上如何安装 Fabric
    这篇文章主要介绍在Linux上如何安装 Fabric,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Fabric 是一个用 Python 编写的命令行工具库,它可以帮助系统管理员高效地执行某些任务,比如通过 SSH &...
    99+
    2023-06-16
  • Linux中搭建Fabric的方法
    本篇内容主要讲解“Linux中搭建Fabric的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux中搭建Fabric的方法”吧!fabric是由IBM贡献的超级账本框架。它是一个利用现...
    99+
    2023-06-27
  • python中Fabric模块怎么用
    这篇文章给大家分享的是有关python中Fabric模块怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。基础一:#!/usr/bin/env pythonfrom fabric.api import *env...
    99+
    2023-06-04
  • Python 系统管理利器Fabric
    一、简介Fabric是基于Python 2.5及以上版本实现的SSH命令行工具,简化了SSH了应用程序部署及系统管理任务,它提供了系统基础的操作组件,可以实现本地或远程shell命令,包括命令执行,文件上传,下载及完整执行日志输出等功能。F...
    99+
    2023-01-31
    利器 系统 Python
  • 如何使用Vagrant安装Tungsten Fabric
    如何使用Vagrant安装Tungsten Fabric,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。01准备测试机在16G的笔记本没跑起来,就干脆拼凑了一台游...
    99+
    2023-06-03
  • python Fabric使用详解及示例
    abric是基于Python实现的SSH命令行工具,简化了SSH的应用程序部署及系统管理任务,它提供了系统基础的操作组件,可以实现本地或远程shell命令,包括:命令执行、文件上传、下载及完整执行日志输出等功能。Fabric在Paramik...
    99+
    2023-01-31
    示例 详解 python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作