阿里云區塊鏈服務支持用戶使用非阿里云區塊鏈服務的Quorum節點來組成一個Quorum網絡。
添加外部節點
您可以在其他區塊鏈服務平臺或參見搭建外部測試節點搭建外部Quorum節點,通過以下步驟將其加入已有的Quorum網絡。
在我的以太坊中找到節點需要加入的Quorum網絡,單擊右側的添加節點。如果您還沒已有的以太坊網絡,您需要先創建以太坊網絡或加入以太坊網絡。
在彈出的窗口中輸入新節點的名稱等信息,勾選外部節點,并單擊創建。創建完成后,您可以在我的節點中看到新創建的外部節點。
在我的節點中單擊新創建的節點名稱,進入外部節點的節點配置頁面。
您可以根據節點配置頁面提供的信息,在其他云平臺搭建Quorum節點。相關操作,您可以參考搭建外部測試節點來完成Quorum節點的搭建。
您在其他云平臺完成Quorum節點的創建后,您需要獲取到該節點的以下信息:
IP:Quorum節點和節點tx-manager的公網IP地址
TMPort:節點tx-manager的服務端口
P2pPort:Quorum節點的P2P通信端口
TMPub:節點tx-manager使用的身份公鑰
NodePub:Quorum節點的公鑰
WSPort:可選,Quorum節點websocket服務端口
RpcPort:可選,Quorum節點RPC服務端口
當您獲取到以上的信息后,在節點配置頁面的下方單擊編輯按鈕,并輸入這些信息,最后單擊提交。
如果您需要讓該節點作為共識節點參與出塊,您需要聯系其他共識節點的管理者,通過調用共識節點的RPC接口,手動添加該節點到共識節點中。
當網絡中的節點發生變動時,外部節點的節點配置頁面中的信息會自動更新,但是您需要手動將更新后的配置同步到外部節點上(相關操作可參見本文下方的更新節點配置信息),阿里云區塊鏈服務無法幫助您自動更新外部節點的配置信息。
搭建外部測試節點
您可以根據以下步驟,在您的Ubuntu環境下快速搭建測試時使用的Quorum外部節點,并加入阿里云區塊鏈服務中的Quorum網絡。
我們不建議您使用以下步驟來創建用于生產環境的Quorum節點。
執行以下命令,安裝docker和docker-compose。
sudo apt update && sudo apt install docker.io sudo curl -L "https://github.com/docker/compose/releases/download/1.23.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose && sudo chmod 755 /usr/local/bin/docker-compose
安裝并初始化Quorum節點。
下載執行安裝腳本。
wget https://baas-sdk.oss-cn-hangzhou.aliyuncs.com/bootstrap-1.0.0.sh -O bootstrap.sh && chmod 755 bootstrap.sh && ./bootstrap.sh
根據輸出的提示,將節點配置頁面提供的信息寫入對應的文件。
(可選)使用以下命令,管理您搭建的Quorum節點。
查看節點信息:
./bootstrap.sh info
更新節點配置信息:
./bootstrap.sh update
啟動節點:
./bootstrap.sh up
停止節點:
./bootstrap.sh down