1. 程式人生 > >ubuntu部署cita

ubuntu部署cita

date pos lis inux -- star Dokcer ica 軟件包

一,具體介紹安裝的網址:https://docs.nervos.org/cita/#/

二,平臺,建議使用ubuntu 18.04,使用docker部署cita。其中docker必須安裝在64位的機器上,目前不支持32位的。

   2.1  ubuntu 18.04安裝docker步驟

      2.1.1   卸載舊版本,其中舊版本的Docker被稱為dokcer-engine或者docker    

$ sudo apt-get remove docker                docker-engine                docker.io

      2.1.2   由於 apt

源使用 HTTPS 以確保軟件下載過程中不被篡改。因此,我們首先需要添加使用 HTTPS 傳輸的軟件包以及 CA 證書。

$ sudo apt-get update

$ sudo apt-get install     apt-transport-https     ca-certificates     curl     software-properties-common

      2.1.3  為了確認所下載軟件包的合法性,需要添加軟件源的 GPG 密鑰。

$ curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

      2.1.4  然後,我們需要向 source.list 中添加 Docker 軟件源

$ sudo add-apt-repository     "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu \
    $(lsb_release -cs)     stable"

     2.1.5   更新 apt 軟件包緩存,並安裝 docker-ce

$ sudo apt-get update

$ sudo apt-get install docker-ce

  2.2  官網上接受可以使用腳本來安裝docker,但是安裝過程很慢。

$ curl -fsSL get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh --mirror Aliyun

  2.3  可以配置國內鏡像加速來加快docker拉取鏡像的速度

      2.3.1  對於使用 systemd 的系統,請在 /etc/docker/daemon.json 中寫入如下內容(如果文件不存在請新建該文件)(如果你沒有增刪改/etc/docker/的權限,使用 sudo chmod -R 777 docker來改變docker文件夾的權限。然後可以使用vim編輯daemon.json , vi不好用)。   

{
  "registry-mirrors": [
    "https://registry.docker-cn.com"
  ]
}

      然後重啟docker服務器    

$ sudo systemctl daemon-reload
$ sudo systemctl restart docker

    2.3.2  檢查加速器是否生效,在命令行執行 sudo docker info ,如果在命令行出現如下內容,說明配置成功      

Registry Mirrors:
 https://registry.docker-cn.com/

三, 獲取Docker鏡像:https://hub.docker.com/r/cita/cita-build/

   在命令行執行 sudo docker pull cita/cita-build

四, 獲取cita源碼

  從 Github 倉庫下載 CITA 的源代碼,然後切換到 CITA 的源代碼目錄(安裝git的方法:)

git clone https://github.com/cryptape/cita.git
cd cita
git submodule init
git submodule update

五,編譯,有兩種方式,在cita源代碼的根目錄下執行   

  sudo ./env.sh make debug

  或者

  sudo  ./env.sh make release

  這個過程很慢,需要等待一段時間。那編譯生成的文件在目錄target/install下,生產環境下只需要這個目錄即可。

六,生成節點配置

     首先切換到如下目錄     

      cd target/install

    文件create_cita_config.py使用生成節點配置文件的。可以執行下面的命令生成一個demo,demo中有4個本地節點

sudo ./env.sh ./scripts/create_cita_config.py create --nodes "127.0.0.1:4000,127.0.0.1:4001,127.0.0.1:4002,127.0.0.1:4003"

  配置節點 :

  sudo  ./env.sh ./bin/cita setup test-chain/0

  啟動節點:  

sudo  ./daemon.sh ./bin/cita start test-chain/0

  終止節點運行:  

sudo  ./env.sh ./bin/cita stop test-chain/0

七,測試

  除了上述的基本操作命令,為了方便用戶對 Demo 進行相關測試,我們在目錄cita/tests/integreate_test下提供了一些測試腳本。以下命令在源碼根目錄下運行。

  啟動四個節點:  

sudo   ./env.sh tests/integrate_test/cita_start.sh

  終止四個節點:

sudo  ./env.sh ./tests/integrate_test/cita_stop.sh 

  基本功能測試

    4 個節點啟動並成功出塊,基本功能測試然後停止 4 個節點:   

sudo  ./env.sh ./tests/integrate_test/cita_basic.sh

  發送交易測試

sudo  ./env.sh ./tests/integrate_test/cita_transactiontest.sh

  模擬網絡異常情況下的功能測試。

sudo  ./env.sh ./tests/integrate_test/cita_byzantinetest.sh 

ubuntu部署cita