阿里云区块链服务支持用户使用非阿里云区块链服务的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