Hyperledger Fabric 官方最新翻译---入门(一)(Prerequisites)

点此查看最新,fabric官方文档中文翻译目录

  
  在我们开始前,如果你之前没有做过,你可能需要检查一下所有的先决条件,看看你准备开发区块链应用程序或者操作fabric的环境内有没有装好。
  

安装cURL

  如果没有被安装或者运行该文档的curl命令时报错,那么请下载最新版本的cURL工具。
  注意:如果你再Windows平台,请参阅下面关于Windows extras的具体说明。
  

Docker和Docker Compose

  接下来你需要在环境中安装:
  

  • MacOSX, *nix, or Windows 10: Docker Docker version 17.06.2-ce or
    greater is required.
  • Older versions of Windows: Docker Toolbox again, Docker version Docker 17.06.2-ce or greater is required.

你可以在终端用如下指令检查你的Docker版本

docker --version

注意:安装Docker也还需要安装Docker compose,如果你已经安装了Docker,你可以检查有没有安装1.14.0或者更高版本的Docker Compose。如果安装不了,我们推荐你安装一个更高更新版本的Docker。
  你可以在终端用如下指令检查Docker Compose版本

docker-compose --version

Go 编程语言

  Fabric的很多组件都是用Go 编程语言。所以需要1.10,X版本的Go。
  考虑到我们将要用Go语言编写链码程序,有两个环境变量需要正确的设置。如果你在Linux环境使用bash脚本,那么可以将他们设置合适的启动文件中,例如你的~/.bashrc文件。
  第一,你必须要GOPATH设置fabric的代码下载路径作为Go的workspace,如下:
  

export GOPATH=$HOME/go

  注意:你必须设置GOPATH变量。尽管在Linux中,GOPATH变量可以被设置为冒号的分割的多个目录而且如果没有设置,会使用默认值$HOME/go。当前的fabric构建框架还是需要设置和导出该变量,而且它只能包含Go工作区的单个目录名称。(这个限制将在未来的版本中被移除)

  第二,你可以延伸你的命令搜索目录到包含Go bin的目录(同样也可以设置到合适的启动文件中),例如如下的Linux,bash例子

export PATH=$PATH:$GOPATH/bin

  在一个新的Go语言工作环境,这个目录可能并不存在,但稍后会有Fabric构建系统进行填充,其中一小部分Go可执行文件会被用于构建系统的其他部分。所以即使现在还没有这个文件夹,依然像上面shell脚本一样扩展你的搜索路径。
  

Node的运行环境和NPM

  如果你想要用fabric SDK-Node.js开发应用程序。你需要安装8.9.x版本的Node.js。
  注意:Node.js 9.x版本不支持
  注意:安装Node.js也要安装NPM,但是建议你确认安装的NPM版本。你就可以用如下指令升级npm工具
  

npm install npm@5.6.0 -g

Python

  注意:以下内容仅适用于Ubuntu 16.04用户
  默认 Ubuntu 16.04安装的是Python3.5.1。Fabric Node.js SDK需要迭代到Python2.7为了npm install指令可以操作能成功执行。用如下命令,恢复到2.7版本:
  

sudo apt-get install python

查看你的版本:

python --version

Windows附件操作

  如果你在Windows7环境下开发,你会希望在使用Git Bash的Docker Quickstart Terminal中工作,并为内置的Windows shell提供更好的选择。
  但是经验告诉我们这是一个功能收限制的简单开发环境。它可以运行Docer基本指令,例如Getting Started里面的,但是涉及make和docker命令的操作可能会遇到困难。
  在Windows10你可以使用原生态的Docker分布而且你可以使用Windows PowerShell。但是为了二进制命令可以成功运行,你还是需要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

将返回false和true。

  Git和Docker Toolbox的curl命令已经太旧了,无法处理入门示例内的重定向。确保你从cURL 下载页面下载和安装了最新的版本。对应Node,你可能还要VC++的构建工具,它们可以通过如下指令免费的下载和安装

npm install --global windows-build-tools

查看NPM windows构建指南了解更多。
一旦完成,你也可以用如下指令安装NPM GRPC模块

npm install --global grpc

你的环境现在已经准备好了去完成入门实例和指南了。
注意:如果这篇文档文档你还有问题没有解决,如果教程中遇到了任何问题,可以访问“仍然还有问题?”页面,里面会有一些提示关于如何找到额外的帮助。

你可能感兴趣的:(跟我学Hyperledger,fabric)