Hyperledger Fabric環境の構成

Ubuntu16.04を例としたHyperledger Fabric環境構成

注: 侵害がある場合は、作者に連絡して削除してください。転載する場合は出典を明記してください。このチュートリアルを使用する際には、git、curl、python などのツールがインストールされているかどうかを事前に確認してください。どのツールを使用すればよいかわからない場合は、インストール プロセス中のエラー メッセージに従ってツールをインストールできます。

Linux での Hyperledger Fabric 環境の構築は、主に次の手順に分かれます。

1. Linux仮想マシンまたは物理マシンをインストールします。

仮想マシンのインストール方法についてはここでは説明しませんので、必要に応じてVmWare UbuntuVmWare Centosなどのキーワードで検索することをお勧めします。(どの仮想マシンでも問題ないことに注意してください)

2.ドッカーをインストールする

リンクhttps://www.runoob.com/docker/ubuntu-docker-install.htmlを参照してください。

次のコマンドを直接使用して直接インストールします。このコマンドはディレクトリを区別しません。

$ sudo curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

3. docker-compose をインストールする

リンクhttps://docs.docker.com/compose/install/を参照してください。

以下のコマンドではディレクトリを指定しているため、任意のディレクトリにコマンドを入力できます。以下の現在の docker-compose バージョンは 1.29.2 です。他のバージョンについては、上記のリンクを参照してください。

$ sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
$ sudo chmod +x /usr/local/bin/docker-compose
$ sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

4. goをインストールする

リンクhttps://www.runoob.com/go/go-environment.htmlを参照してください。

(1) https://golang.google.cn/dl/から Linux インストール パッケージをダウンロードし、ftp ツールを通じてインストール パッケージを Linux システムにアップロードするか、Linux 組み込みブラウザを通じて直接ダウンロードします。

(2) ダウンロードしたバイナリ ファイルを /usr/local ディレクトリに解凍します。

tar -C /usr/local -xzf go1.18.linux-amd64.tar.gz

(3) /usr/local/go/bin ディレクトリを PATH 環境変数に追加します。

一時的に効果的な方法:

export PATH=$PATH:/usr/local/go/bin

永続的な方法:

~/.bash_profile または /etc/profile を編集し (ubuntu が /etc/profile を変更するなど、システムによってファイルの変更方法が異なります)、次のコマンドをファイルの末尾に追加します。

export PATH=$PATH:/usr/local/go/bin

~/.bash_profile または /etc/profile に追加した後、それを実行する必要があります (ubuntu が /etc/profile を変更するなど、システムによって変更されるファイルは異なります)。

source ~/.bash_profile

また

source /etc/profile

5. ファブリック/ファブリック-CA 関連の Docker イメージをダウンロードします (ステップ 9 に直接ジャンプできます)。

ARCH=x86_64
IMAGE_TAG=2.4.2
CA_VERSION=1.5.2
BASE_IMAGE_VERSION=2.4.2

# pull images
docker pull hyperledger/fabric-peer:$IMAGE_TAG \
&& docker pull hyperledger/fabric-orderer:$IMAGE_TAG \
&& docker pull hyperledger/fabric-ca:$CA_VERSION \
&& docker pull hyperledger/fabric-tools:$IMAGE_TAG \
&& docker pull hyperledger/fabric-ccenv:$IMAGE_TAG \
&& docker pull hyperledger/fabric-baseos:$BASE_IMAGE_VERSION

# add fabric-peer fabric-orderer fabric-ca fabric-tools
docker tag  hyperledger/fabric-peer:$IMAGE_TAG hyperledger/fabric-peer \
docker tag  hyperledger/fabric-orderer:$IMAGE_TAG hyperledger/fabric-orderer \
docker tag  hyperledger/fabric-ca:$CA_VERSION hyperledger/fabric-ca \
docker tag  hyperledger/fabric-tools:$IMAGE_TAG hyperledger/fabric-tools

ここに画像の説明を挿入

図5-1 docker pullで取得したイメージ

6. ファブリックサンプルをダウンロードします (ステップ 9 に直接ジャンプできます)

ダウンロードリンク: https://github.com/hyperledger/fabric-samples/

7. ファブリック リリース パッケージをダウンロードし、解凍後、bin/config をファブリック サンプル フォルダーに置きます。

ダウンロードリンク: https://github.com/hyperledger/fabric/releases

ここに画像の説明を挿入

図 7-1 ファブリック リリース ビン フォルダの内容

ここに画像の説明を挿入

図 7-2 ファブリック リリース設定フォルダの内容

8. Fabric-ca リリース パッケージをダウンロードします。このパッケージには、bin フォルダーに Fabric-ca-client と Fabric-ca-server が含まれています。これは、手順 7 で bin フォルダーにコピーする必要があります。

ダウンロードリンク: https://github.com/hyperledger/fabric-ca/releases
ここに画像の説明を挿入

図 8-1 Fabric-ca bin フォルダの内容

最終的なディレクトリ構造と特定のファイル
ここに画像の説明を挿入

図 8-2 /root/fabric-samples ディレクトリ内の特定のファイル

ここに画像の説明を挿入

図 8-3 /root/fabric-samples/bin ディレクトリ内の特定のファイル

ここに画像の説明を挿入

図 8-4 /root/fabric-samples/config ディレクトリ内の特定のファイル

9. ステップ 5 ~ 8 は、スクリプトを通じて直接実行できます。

公式スクリプトとコマンドを使用して直接インストール可能

(1) FabricおよびFabric CAのバージョンを指定可能

フォーマット

curl -sSL https://bit.ly/2ysbOFE | bash -s -- <fabric_version> <fabric-ca_version>

例: Fabric v2.2.5Fabric CA v1.5.2を指定します。

curl -sSL https://bit.ly/2ysbOFE | bash -s -- 2.2.5 1.5.2

上記のリンクが利用できない場合は、次のリンクを使用できます (https://bit.ly/2ysbOFE は https://raw.githubusercontent.com/hyperledger/fabric/release-2.2/scripts/bootstrap.sh に置き換えられます) )

curl -sSL https://raw.githubusercontent.com/hyperledger/fabric/release-2.2/scripts/bootstrap.sh| bash -s -- 2.2.5 1.5.2

バージョンを指定しない場合は、次のコマンドを使用して最新バージョンをインストールできます。

curl -sSL https://bit.ly/2ysbOFE | bash -s

リンクが機能しない場合は、http://bit.ly/2ysbOFE を https://raw.githubusercontent.com/hyperledger/fabric/master/scripts/bootstrap.sh に置き換えてください。

curl -sSL https://raw.githubusercontent.com/hyperledger/fabric/master/scripts/bootstrap.sh | bash -s

上記 2 つの長いリンクを区別することに注意してください。最初のリンクは指定されたバージョンrelease-2.2で、後者はmasterです。

使用:

「fabric-sample/test-network」と入力し、実行します。

$./network.sh down
$./network.sh up

1.x バージョンのサンプルではfirst-network/byfn.shスクリプトが使用され、2.x バージョンではtest-network/network.shスクリプトが使用されることに注意してください。

ここに画像の説明を挿入

図 9-1 ./network.sh up インターフェイスと開始された Docker イメージ

参考チュートリアル:

https://www.freesion.com/article/33671040877/

https://learnblockchain.cn/books/enterprise/

https://blog.csdn.net/wxid2798226/article/details/81709837

https://blog.csdn.net/so5418418/article/details/78355868

ファブリック-CA チュートリアル:

http://www.manongjc.com/detail/15-zqgzneucconismy.html

https://hyperledger-fabric-ca.readthedocs.io/en/latest/users-guide.html

一般的なコマンド:

登录服务器:
ssh [email protected] 使用ssh命令以root用户登录ip为192.168.x.x的linux服务器

查看ip地址:
ifconfig
ip addr

目录相关命令:
cd xxxx 进入名字为xxxx的目录
cd ../ 跳转到当前目录的上一层目录
cd ../../ 跳转到当前目录的上两层目录
cd - 跳转到前一次访问的目录
pwd 查看当前所在目录的路径

文件操作:
vim xxx 使用vim命令打开xxx文件
i 进入文件后对文件开启编辑模式
esc键 退出编辑模式
:wq 保存文件并退出
:q 退出
:q! 强制退出

文件权限操作:
chmod a+x xxxx 为文件xxxx添加可执行权限

用户切换:
su 如果当前用户不是超级用户,可使用该命令切换到超级用户
su xxx 切换到名为xxx的用户

おすすめ

転載: blog.csdn.net/u010571114/article/details/123882414