FISCO-BCOS區塊鏈開源平臺部署步驟(2)

第二章 創世節點部署

2.1 初始化節點環境

本文使用路徑爲/mydata/nodedata-1/node

#建立目錄
mkdir -p /mydata/nodedata-1/data/ #存放節點的各類文件
mkdir -p /mydata/nodedata-1/log/ #存放日誌
mkdir -p /mydata/nodedata-1/keystore/ #存放帳戶祕鑰

#拷貝節點配置
cd /mydata/FISCO-BCOS/ 
cp genesis.json config.json log.conf start.sh stop.sh /mydata/nodedata-1/

2.2 配置文件修改

2.2.1 god賬號配置

cd /mydata/FISCO-BCOS/tool #代碼根目錄下的tool文件夾
#僅拉取一次npm包便可
cnpm install
node accountManager.js > godInfo.txt
#獲得god賬號地址,注意保存上面生成的godInfo.txt文件,此文件包含管理員的公私鑰和地址
cat godInfo.txt |grep address

vim /mydata/nodedata-1/genesis.json
#將上述獲得的address替換該文件中的god字段值

2.2.2 NodeId節點身份配置

節點的惟一標識shell

#進入FISCO-BCOS中
cd /mydata/FISCO-BCOS
vim cryptomod.json
#修改期中的"rlpcreatepath" 字段爲當前的目錄配置,若是按照默認則無須修改
"rlpcreatepath":"/mydata/nodedata-1/data/network.rlp"

#在上面設置的目錄中生成節點身份文件
fisco-bcos --gennetworkrlp  cryptomod.json

cat /mydata/nodedata-1/data/network.rlp.pub
#第一步將上述獲得的NodeId 替換到genesis.json的initMinerNodes字段
"initMinerNodes":["NodeId"]

#第二步修改config.json的NodeextraInfo下的NodeId字段
vim /mydata/nodedata-1/config.json
"NodeextraInfo":[
    {
        "NodeId":"生成的NodeId"
    }

2.2.3 證書生成

cp /mydata/FISCO-BCOS/genkey.sh /mydata/nodedata-1/data/ 
cd /mydata/nodedata-1/data/
chmod +x genkey.sh

#根證書生成
./genkey.sh ca #此步驟需按照提示輸入一些信息

#節點證書生成
./genkey.sh server ./ca.key ./ca.crt #注意key和crt先後順序不能錯;此步驟需按照提示輸入一些信息

2.2.4 配置log.conf(日誌配置文件)

此文件根據須要,修改文件生成路徑便可,無特殊說明npm

2.3 創世節點啓動

節點依賴文件列表:json

  • 證書文件(/mydata/nodedata-1/data):ca.crt、server.crt、server.key
  • 節點身份文件(/mydata/nodedata-1/data):network.rlp、network.rlp.pub
  • 配置文件(/mydata/nodedata-1/):genesis.json、config.json、log.conf

啓動vim

#腳本啓動
cd /mydata/nodedata-1/
chmod +x *.sh
./start.sh
#若須要退出節點
#./stop.sh


#手動啓動
cd /mydata/nodedata-1/
fisco-bcos --genesis ./genesis.json --config ./config.json & #啓動區塊鏈節點
tail -f log/info* |grep ++++  #查看日誌輸出
#若須要退出節點
#ps -ef |grep fisco-bcos #查看進程號
#kill -9 13432 #13432是查看到的進程號

如正常啓動,是會不斷刷出打包信息的。區塊鏈

相關文章
相關標籤/搜索