CSDN資料位址:(152條消息) 1.hyperledger-fabric 資料整理_youth_ymh的部落格-CSDN部落格
https://blog.csdn.net/baidu_ymh/article/details/131537319?spm=1001.2014.3001.5501
知乎:https://zhuanlan.zhihu.com/p/641458419
章節目錄
1.hyperledger-fabric 介紹和資料整理 https://www.toutiao.com/article/7251935732179354150/
2.服務環境準備 https://www.toutiao.com/article/7251937147132035623/
3.安裝fabric 二進制源碼程式 https://www.toutiao.com/article/7251938220630753795/
4.生成fabric身份資訊檔案(證書)https://www.toutiao.com/article/7251940174950105633/
5.生成系統通道初始區塊檔案 https://www.toutiao.com/article/7251940560347349542/
6.啟動配置網絡節點 docker-compose啟動檔案 https://www.toutiao.com/article/7252140512931889676/
7.将組織加入通道 https://www.toutiao.com/article/7252141528884265505/
8.安裝合約鍊碼 https://www.toutiao.com/article/7252142449584521766/
configtx.yaml 詳解 https://mp.toutiao.com/profile_v4/graphic/preview?pgc_id=7252143717228986918
crypto-config.yaml配置詳解 https://mp.toutiao.com/profile_v4/graphic/preview?pgc_id=7252143970669855235
2.服務環境準備
1.伺服器
linux centos7
伺服器位址:127.0.0.1
伺服器部署路徑:
/home/hyperledgerFabric/qkl_01/
chmod -R 7777 /home/hyperledgerFabric/qkl_01/
2.fabric基礎網絡映射關系
2個排序節點orderer網絡配置:
節點名稱 | 位址域名 | 端口 |
排序節點orderer0 | orderer0.ymh.com | 2050 |
排序節點orderer1 | orderer1.ymh.com | 3050 |
2個組織OrgMSP,每個組織各1各一個peer節點網絡組成:
節點名稱 | 位址域名 | 端口 |
組織 Org1MSP | peer0.org1.ymh.com | 2051 |
組織 Org2MSP | peer0.org2.ymh.com | 3051 |
主機hosts配置域名DNS解析
127.0.0.1 vim /etc/hosts->i(插入)->Esc(傳回)->shift+:(輸入) -> wq(儲存)
127.0.0.1 orderer0.ymh.com
127.0.0.1 orderer1.ymh.com
127.0.0.1 peer0.org1.ymh.com
127.0.0.1 peer0.org2.ymh.com
3.安裝git
rpm -ivh http://opensource.wandisco.com/centos/7/git/x86_64/wandisco-git-release-7-1.noarch.rpm
yum -y install git
git --version
git version 2.31.1
4.安裝docker
查詢服務版本
uname -r
輸出3.10.0-1062.el7.x86_64
删除docker
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine;
安裝依賴
yum install -y yum-utils device-mapper-persistent-data lvm2
設定源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
更新緩存
yum makecache fast
安裝
yum install docker-ce docker-ce-cli containerd.io
#關閉防火牆
systemctl stop firewalld
#禁止開機啟動防火牆
systemctl disable firewalld
### 配置Docker鏡像加速器
sudo mkdir -p /etc/docker
------------------------------------------------------
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://6ljf5nz4.mirror.aliyuncs.com"]
}
EOF
------------------------------------------------------
cat /etc/docker/daemon.json
sudo systemctl daemon-reload
sudo systemctl restart docker
docker info
### 啟動
systemctl start docker
docker --version
5.安裝docker-Compose
1.下載下傳docker compose:
sudo curl -L https://github.com/docker/compose/releases/download/1.16.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
#慢的話可以用這個
sudo curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
2.授予權限,安裝檢查:
mv docker-compose-Linux-x86_64 /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
### 檢視版本
docker-compose --version
6.安裝jdk
### 建立jk安裝目錄
mkdir /usr/java
### 下載下傳jdk移動到目錄
mv jdk-18_linux-x64_bin.tar.gz /usr/java
### 進入檔案夾
cd /usr/java
### 解壓jdk壓縮包
tar -zxvf jdk-18_linux-x64_bin.tar.gz
### 配置jdk環境變量
vim /etc/profile
export JAVA_HOME=/usr/java/jdk-18.0.2
export CLASSPATH=.:%JAVA_HOME/lib/dt.jar:%JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
### 重新整理profile,使其生效
source /etc/profile
java -version
7.docker 基本指令
### 鏡像内容
docker images
### 删除鏡像
docker rmi 容器名稱或者ID
### 比對删除鏡像
docker rmi `docker images | grep dev-peer0.org12 | awk '{print $3}'`
### 檢視節點
docker ps -a
### 關閉所有容器
docker kill $(docker ps -a -q)
### 關閉單個容器
docker kill 容器名稱或者ID
### 删除所有未運作的容器
docker rm $(docker ps -a -q)
### 删除單個未運作的容器
docker rm 容器名稱或者ID
### 進入容器
docker exec -it fabric-cli bash
docker exec -it peer0.org1.example.com /bin/sh
### 退出容器
exit
### docker日志程序
docker logs -f --tail 100 orderer0.example.com (實時)
docker logs -f orderer1.example.com
### 緩存清理
docker volume prune
### docker鏡像導入導出指令
# 導出示例:
docker save hyperledger/fabric-ca:1.5.5 -o fabric-ca.tar
# 導入示例
docker load -i fabric-ca.tar