ubuntu部署cita
一,具體介紹安裝的網址: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
$ 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