區塊鏈之旅(五)超級帳本簡介及Git、Docker、Fabric的配置 | 入駐第十九天

Hyperledger超級帳本

簡介

超級帳本是推進區塊鏈行業應用的開源項目的總稱,組織成員能夠發起新的區塊鏈項目,加入超級帳本項目,可是仍是要遵循Hyperledger的生命週期。linux

管理架構

  • TSC 負責主導社區開發工做。
  • 董事會是由各個組織和大型企業公司加入,對社區進行管理。

背景

​ 首個面向企業應用場景的開源分佈式賬本平臺。爲透明,公開,去中心化的企業級分佈式帳本技術提供開源參考實現,並推進區塊鏈和分佈式帳本項目相關協議、規範和標準的發展。git

​ 超級帳本做爲一個聯合項目,由面向不一樣目的和場景的子項目構成。項目分框架類和工具類兩種。github

​ 框架類:Burrow、Hyperledger Fabric、Hyperledger Indy、Hyperledger Iroha和Hyperledger Sawtooth等五個項目docker

​ 工具類:Hyperledger Caliper、Hyperledger Cello、Hyperledger Composer、Hyperledger Explorer、Hyperledger Quilt等五個項目shell

在這裏插入圖片描述

Fabric

簡介

是最先加入超級帳本項目中的頂級項目,定位是面向企業的分佈式帳本平臺,創新地引入權限管理支持,設計上支持可拔插,可拓展,多通道,支持多種共識機制,首個面向聯盟鏈場景地開源項目。npm

總體邏輯架構

在這裏插入圖片描述

節點邏輯架構

在這裏插入圖片描述

交易架構

在這裏插入圖片描述

區塊鏈帳本數據結構

在這裏插入圖片描述

研發架構

在這裏插入圖片描述

搭建開發環境

【環境】VM15Pro + ubuntu20.04ubuntu

Git配置

  1. 前置軟件Git curl
sudo apt-get install git
複製代碼
  1. 在終端配置git
git config --global user.name "your name"
git config --global user.email "your email"
複製代碼
  1. 建立公鑰
ssh-keygen -C "your email" -t rsa
複製代碼

  1. 將github上添加ssh key,將.ssh/id_rsa.pub裏面的內容所有複製。登錄settings裏面選擇SSH and GPG keys。

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-mWFfigdn-1620982576322)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20210514095148402.png)]bash

5.將key添加到ssh-agent中markdown

ssh-agent bash
ssh-add ~/.ssh/id_rsa
複製代碼

在這裏插入圖片描述

6.測試,在終端輸入網絡

ssh -T git@github.com
複製代碼

在這裏插入圖片描述

Docker配置

  1. 卸載舊版本
sudo apt-get remove docker docker-engine docker.io containerd runc
複製代碼

在這裏插入圖片描述

  1. 設置倉庫

    在新主機上首次安裝 Docker Engine 以前,須要設置 Docker 倉庫。以後,您能夠從倉庫安裝和更新 Docker 。更新 apt 包索引

sudo apt-get update
複製代碼

安裝 apt 依賴包,用於經過HTTPS來獲取倉庫

sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
複製代碼

添加Docker官方GPG密鑰

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
複製代碼

在這裏插入圖片描述

下載穩定性的倉庫

sudo add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
複製代碼

安裝Docker Engine

  1. 更新apt包索引
sudo apt-get update
複製代碼
  1. 安裝最新版本的 Docker Engine 和 containerd
sudo apt-get install docker-ce docker-ce-cli containerd.io
複製代碼
  1. 安裝特定版本的 Docker Engine:
apt-cache madison docker-ce
複製代碼
  1. 使用第二列的版本號安裝指定版本
sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io
複製代碼
  1. 筆者直接
sudo apt-get install docker-ce
複製代碼
  1. 測試
sudo docker run hello-world
複製代碼

在這裏插入圖片描述

安裝Docker Compose

  1. 下載
sudo curl -L "https://github.com/docker/compose/releases/download/1.25.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
複製代碼
  1. 下載完以後將可執行權限應用文件中
sudo chmod +x /usr/local/bin/docker-compose
複製代碼
  1. 查看版本
docker-compose --version
複製代碼

在這裏插入圖片描述

腳本化安裝Fabric

  1. 建立
sudo mkdir -p $GOPATH/src/github.com/hyperledger
複製代碼
  1. 下載
cd $GOPATH/src/github.com/hyperledger
sudo git clone https://github.com.cnpmjs.org/hyperledger/fabric.git
複製代碼
  1. 查看版本號

  2. 切換到1.4.7版本分支下

sudo git checkout v1.4.7
複製代碼

​ 查看當前分支

git branch -a
複製代碼

在這裏插入圖片描述

注意必定要有gcc,查看有無gcc,沒有的話自行百度安裝

gcc --version
複製代碼

Fabric Docker鏡像下載

cd $GOPATH/src/github.com/hyperledger/fabric/examples/e2e_cli/
source download-dockerimages.sh -c x86_64-1.0.0 -f x86_64-1.0.0
複製代碼

下載完成 在這裏插入圖片描述

咱們仍然停留在e2e_cli文件夾,這裏提供了啓動、關閉Fabric網絡的自動化腳本。咱們要啓動Fabric網絡,並自動運行Example02 ChainCode的測試,執行一個命令:

./network_setup.sh up
複製代碼
  • 編譯生成Fabric公私鑰、證書的程序,程序在目錄:fabric/release/linux-amd64/bin
  • 基於configtx.yaml生成創世區塊和通道相關信息,並保存在channel-artifacts文件夾。
  • 基於crypto-config.yaml生成公私鑰和證書信息,並保存在crypto-config文件夾中。
  • 基於docker-compose-cli.yaml啓動1Orderer+4Peer+1CLI的Fabric容器。
  • 在CLI啓動的時候,會運行scripts/script.sh文件,這個腳本文件包含了建立Channel,加入Channel,安裝Example02,運行Example02等功能。
相關文章
相關標籤/搜索