1. 程式人生 > 其它 >[區塊鏈]Ubuntu系統下Xuperchain區塊鏈多結點網路部署

[區塊鏈]Ubuntu系統下Xuperchain區塊鏈多結點網路部署

首先配置go語言環境,用wget指令通過go語言中文網下載原始碼,解壓,加入環境變數
然後下載XuperChain

$ git clone https://github.com/xuperchain/xuperchain.git

編譯XuperChain:

$ cd xuperchain
$ git checkout -b v5.1.0 v5.1.0
$ export GOPROXY=https://goproxy.cn,direct
$ make

注意go必須代理!
編譯好後在xuperchain/output裡,啟動control.sh
這個sh有start|stop|restart|forcestop四個命令
$ bash control.sh start

部署三結點區塊鏈網路
回到xuperchain目錄:
$ cd ..

建立網路部署環境

$ make testnet
testnet
├── node1
│   ├── bin
│   ├── conf
│   └── data
│       ├── genesis
│       ├── keys
│       └── netkeys
├── node2
│   ├── bin
│   ├── conf
│   └── data
│       ├── genesis
│       ├── keys
│       └── netkeys
└── node3
    ├── bin
    ├── conf
    └── data
        ├── genesis
        ├── keys
        └── netkeys

可以看到分別有node1,node2,node3三個結點
結點預覽,發現埠會衝突

但開啟node1/conf/network.yaml發現它的埠是47102,並不會發生衝突,可能是結點網路預覽的埠不一定對。

直接啟動

其它三個結點同理,檢視結點狀態

建立普通賬戶

建立合約賬戶

給合約賬戶轉入測試費用

部署智慧合約

發起交易,寫入資訊

通過xuper的sdk向伺服器傳送交易請求