一年级工程师试着使用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的文章,但是自己的文章看起来很难读,简直要吐了。我会加油的。
我会继续更新这篇文章。