阿里云首页 区块链服务 BaaS

添加外部节点

阿里云区块链服务支持用户使用非阿里云区块链服务的Quorum节点来组成一个Quorum网络。

添加外部节点

您可以在其它区块链服务平台或自行搭建外部Quorum节点,通过以下步骤将其加入已有的Quorum网络。

  1. 我的以太坊中找到节点需要加入的Quorum网络,点击右侧的添加节点。如果您还没已有的以太坊网络,您需要先创建以太坊网络加入以太坊网络MyEthereum2
  2. 在弹出的窗口中输入新节点的名称等信息,勾选外部节点,并点击创建。创建完成后,您可以在我的节点中看到新创建的外部节点CreateExternalNode2
  3. 我的节点中点击新创建的节点名称,进入外部节点的节点配置页面MyNode2
  4. 您可以根据节点配置页面提供的信息,在其它云平台搭建Quorum节点。您可以参考步骤搭建外部测试节点来自行搭建Quorum节点。
  5. 您在其它云平台完成Quorum节点的创建后,您需要获取到该节点的以下信息:
    • IP: Quorum 节点和节点 tx-manager 的公网IP地址
    • TMPort: 节点 tx-manager 的服务端口
    • P2pPort: Quorum 节点的 P2P 通信端口
    • TMPub: 节点 tx-manager 使用的身份公钥
    • NodePub: Quorum 节点的公钥
    • WSPort: 可选,Quorum 节点 websocket 服务端口
    • RpcPort: 可选, Quorum 节点 RPC 服务端口
  6. 当您获取到以上的信息后,在节点配置页面的下方点击编辑按钮,并输入这些信息,最后点击提交ConfigureNode2
  7. 如果您需要让该节点作为共识节点参与出块,您需要联系其它共识节点的管理者,通过调用共识节点的 rpc 接口,手动添加该节点到共识节点中。

注:

  1. 当网络中的节点发生变动时,外部节点的节点配置页面中的信息会自动更新,但是您需要手动将更新后的配置同步到外部节点上,阿里云区块链服务无法帮助您自动更新外部节点的配置信息。

搭建外部测试节点

您可以根据以下步骤,在您的 Ubuntu 环境下快速搭建测试时使用的 Quorum 外部节点,并加入阿里云区块链服务中的 Quorum 网络。我们不建议您使用以下步骤来创建用于生产环境的Quorum节点。

  1. 执行以下命令,安装 docker 和 docker-compose

    1. sudo apt update && sudo apt install docker.io
    2. 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
  2. 安装并初始化Quorum节点

    1. 下载执行安装脚本

      1. wget https://baas-sdk.oss-cn-hangzhou.aliyuncs.com/bootstrap-1.0.0.sh -O bootstrap.sh && chmod 755 bootstrap.sh && ./bootstrap.sh
    2. 根据输出的提示,将节点配置页面提供的信息写入对应的文件

  3. 您还可以使用如下命令,对搭建的Quorum节点进行管理

    • 查看节点信息: ./bootstrap.sh info
    • 更新节点配置信息: ./bootstrap.sh update
    • 启动节点: ./bootstrap.sh up
    • 停止节点: ./bootstrap.sh down

下一步

节点管理