一年级工程师试着使用Hyperledger-Fabric的示例!(准备阶段)

首先

我是文科出身的工程师,是一年级。

我将参与区块链的工作,因此我决定先试试Hyperledger的示例应用程序,然后再写这篇文章。

基本上,只是按照以下教程进行操作而已。抱歉。

请把它当作普通的工作日志来看待。

环境

    • ホストOS:MacOS(v10.13.6)

 

    • ゲストOS:VirtualBox(v5.2.22)上に構築したUbuntu(v16.04.5)

 

    VMの構築については、以下の記事がわかりやすいと思います。(気が向いたら書きます)

在Virtual Box里安装Ubuntu并进行SSH连接的环境配置备忘录。

我正在使用SSH从主机连接到虚拟机,并在终端上进行操作。

安装前提应用程序

    • Docker 18.09.1

 

    • Docker Compose 1.8.0

 

    • go1.6.2

 

    • Python 2.7.12

 

    • Node.js v10.15.0

 

    npm 6.5.0

我将进行以下教程的学习。
前提条件

Docker (a containerization platform) – Docker(一个容器化平台)

    パッケージインデックスを更新
$ sudo apt-get update
    前提ソフトウェアのインストール
$ sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
    GPG公開鍵の取得
$ sudo apt-key fingerprint 0EBFCD88

据说最好将指纹保存在屏幕截图等文件中(我从未尝试过)。

    aptリポジトリの設定
$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
    docker-ceのインストール
$ sudo apt-get update
$ sudo apt-get install -y docker-ce
    Dockerコマンドを、sudo無しで実行できるようにする
$ sudo usermod -aG docker $(whoami)
    一旦ログアウトしてログイン
$ exit
$ ssh [username]@[remotehostIP] -p [ポート番号]
    導入できたか確認
$ docker version
Client:
 Version:           18.09.1
 API version:       1.39
 Go version:        go1.10.6
 Git commit:        4c52b90
 Built:             Wed Jan  9 19:35:23 2019
 OS/Arch:           linux/amd64
 Experimental:      false

Server: Docker Engine - Community
 Engine:
  Version:          18.09.1
  API version:      1.39 (minimum version 1.12)
  Go version:       go1.10.6
  Git commit:       4c52b90
  Built:            Wed Jan  9 19:02:44 2019
  OS/Arch:          linux/amd64
  Experimental:     false

Docker Compose (用于定义和运行多容器Docker应用的工具)

    インストール
$ sudo apt install docker-compose
    導入できたか確認
$ docker-compose --version
docker-compose version 1.8.0, build unknown

去 (qù)

こちらから該当OSのバイナリをダウンロードするリンクをコピーする

$ sudo wget https://dl.google.com/go/go1.11.4.linux-amd64.tar.gz
#Linuxなので、Linux用のリンクを貼ってます。
    zipを解答したものをローカルに配置
$ sudo tar -C /usr/local -xzf ~/fabric/go1.11.4.linux-amd64.tar.gz

请确认 /usr/local/go/bin 目录下是否有名为“go”的可执行文件。

    Goのインストール
$ sudo apt install golang-go
    確認
$ go version
go version go1.6.2 linux/amd64

Python 2.x 可以用中文句子「Python 2.x」来表达。

    ubuntuには最初からpythonが入ってるので確認のみです
$ python -V
Python 2.7.12

如果在服务器上使用Node.js应用程序,可以使用C++构建工具。

    build-essentialと、libssl-devの2つをインストール
$sudo apt-get -y install build-essential libssl-dev

如果要在服务器内使用Node.js应用程序,

    • nvmのインストール用Shellスクリプトをダウンロードして実行する

 

    参照先
$ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
    ログアウトしてログイン
$ exit
$ ssh [username]@[remotehostIP] -p [ポート番号]
    nvmがインストールされたことを確認する。成功すると「nvm」と表示される。
$ command -v nvm
    Node.jsのLTSバージョンをインストールする
$ nvm install --lts
    LTSバージョンがデフォルトになるよう設定する
$ nvm use --lts
$ nvm alias default 'lts/*'
    npmを最新のものに更新する
$ npm install npm@latest -g
    確認します
$ node --version
v10.15.0
$ npm --version
6.5.0

安装示例应用程序、二进制文件、Docker镜像等等。

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

    Hyperledger/fabric-samples repositoryのインストール
$ curl -sSL http://bit.ly/2ysbOFE | bash -s 1.4.0
    確認
$ docker images
hyperledger/fabric-javaenv     1.4.0               3d91b3bf7118        2 days ago          1.75GB
hyperledger/fabric-javaenv     latest              3d91b3bf7118        2 days ago          1.75GB
hyperledger/fabric-tools       1.4.0               0a44f4261a55        7 days ago          1.56GB
hyperledger/fabric-tools       latest              0a44f4261a55        7 days ago          1.56GB
hyperledger/fabric-ccenv       1.4.0               5b31d55f5f3a        7 days ago          1.43GB
hyperledger/fabric-ccenv       latest              5b31d55f5f3a        7 days ago          1.43GB
hyperledger/fabric-orderer     1.4.0               54f372205580        7 days ago          150MB
hyperledger/fabric-orderer     latest              54f372205580        7 days ago          150MB
hyperledger/fabric-peer        1.4.0               304fac59b501        7 days ago          157MB
hyperledger/fabric-peer        latest              304fac59b501        7 days ago          157MB
hyperledger/fabric-ca          1.4.0               1a804ab74f58        7 days ago          244MB
hyperledger/fabric-ca          latest              1a804ab74f58        7 days ago          244MB
hyperledger/fabric-zookeeper   0.4.14              d36da0db87a4        3 months ago        1.43GB
hyperledger/fabric-zookeeper   latest              d36da0db87a4        3 months ago        1.43GB
hyperledger/fabric-kafka       0.4.14              a3b095201c66        3 months ago        1.44GB
hyperledger/fabric-kafka       latest              a3b095201c66        3 months ago        1.44GB
hyperledger/fabric-couchdb     0.4.14              f14f97292b4c        3 months ago        1.5GB
hyperledger/fabric-couchdb     latest              f14f97292b4c        3 months ago        1.5GB
hyperledger/fabric-baseos      amd64-0.4.14        75f5fb1a0e0c        3 months ago        124MB

我认为会是这样的感觉。
Fabric的样本和图像的标签名称是匹配的,并且还附有最新的标签。

    パスを通す
$ export PATH=[ダウンロードしたディレクトリ]/fabric-samples/bin:$PATH

总结

虽然变得很长,但是在这篇文章中,
1.我们在VirtualBox上构建了一个用于Fabric的虚拟机(委托他人完成)。
2.安装了前置应用程序。
3.下载了Fabric的示例和其他各种文件。

下一次,我想要使用fabric-sample中的first-network样本来配置区块链网络,直到完成。

最后

我第一次写了一篇关于Qiita的文章,但是自己的文章看起来很难读,简直要吐了。我会加油的。
我会继续更新这篇文章。

广告
将在 10 秒后关闭
bannerAds