4.1 建链流程
4.1.1 概述
区块链BaaS开放平台为客户提供联盟链使用平台,为满足客户不同的需求,平台提供了测试链和专属联盟链的服务。
测试链:区块链提供一条测试链,供客户进行联调使用,主要用于客户熟悉联盟链的技术和应用能力,便于后续开展自建链服务。
专属联盟链:客户可根据业务需求,建立属于自己的专属联盟链,主要用于实际生产环境,真正将区块链技术应用于业务当中。
4.1.2 关联平台账号
4.1.2.1 简述
客户完成区块链baas开放平台的注册,可使用测试链进行测试。当需要建立专属联盟链时,需要完成与平台账号的关联工作。所谓关联,即客户授权允许客户在平台账号中可进行的操作,包括不限于购买云服务器、设置安全组、重装系统等同样可以在baas开放平台上进行操作。
4.1.2.2 如何关联
客户登录区块链BaaS开放平台后。在“链管理”页面点击【新增联盟链】按键或在“节点管理”中点击【添加节点】,系统将自动判断是否已经完成了与平台账号的关联。
未完成关联:系统将弹窗提示前往登录平台侧进行关联,平台侧为客户创建了区块链侧所需的角色权限,客户只需要选择授权即可,授权完成后,返回baas平台重新进行新建联盟链或添加节点操作。
已完成关联:已完成与平台侧账号的关联,则可以正常使用自建专属联盟链和添加节点服务。
4.1.2.3 授权说明
客户使用区块链服务,需授权区块链使用客户平台账号权限,使客户在baas开放平台上就可以进行机器购买或安装区块链镜像等操作,该权限仅供用户平台操作,区块链不会利用这些权限私自使用客户账号进行操作。
4.1.2.4 权限描述
客户授权区块链BaaS开放平台角色权限,主要用于客户在BaaS开放平台上完成云服务器购买以及为平台账户中已有云服务器安装节点必须使用的区块链TrustSQL镜像,具体角色权限内容如下:
地域相关接口
• 查询地域列表
• 查询可用区列表
实例相关接口
• 查询所支持的实例机型族信息
• 查询实例带宽配置
• 创建实例
• 查询实例机型列表
• 创建实例询价
• 查询实例管理终端地址
• 查看实例列表
• 启动实例
• 查看实例状态列表
• 关闭实例
• 重启实例
• 重装实例
安全组相关接口
• 创建安全组
• 安全组添加规则
• 删除安全组
• 删除安全组规则
• 查询安全组关联实例统计
• 查询安全组规则
• 查看安全组
• 修改安全组属性
• 修改安全组出站和入站规则
• 替换单条安全组路由规则
4.1.3 创建联盟链
在【链管理】页面开发者可新建专属联盟链,点击【新建联盟链】按键,则进入建链流程。建链流程共计分为四个步骤,依次为:新建联盟链、添加节点、邀请成员和启动联盟链。
说明:客户新建联盟链时,如中途整体流程未完成,在【链管理】页面可点击“查看”这条链,则可以继续完成建链。
4.1.3.1 新建联盟链
新建联盟链主要内容是为该联盟链命名即完成相关描述。此处已经产生该联盟链的链ID(chain_id),即使未完成建链后续操作,该链也已经存在,可后续继续完成。
4.1.3.2 添加节点
联盟链由节点组成,且一条联盟链至少需要四个节点共同参与才能运行。此处主要在新建联盟链的流程中为该联盟链添加节点,即此处添加的节点都会添加到该联盟链上。每个联盟链的参与方都可以提供一个或多个节点参与到联盟链中。有三种方式可添加节点,分别是:购买节点、添加已关联节点、关联已有平台机器。
购买节点
联盟链由节点组成,且一条联盟链至少需要四个节点共同参与才能运行。此处主要在新建联盟链的流程中为该联盟链添加节点,即此处添加的节点都会添加到该联盟链上。每个联盟链的参与方都可以提供一个或多个节点参与到联盟链中。有三种方式可添加节点,分别是:购买节点、添加已关联节点、关联已有平台机器。
添加已关联节点
已关联节点指的是开发者在【节点管理】页面添加的节点,即该节点已经添加到baas平台但尚未分配到任何一条链中。开发者在建链的过程中可将节点管理平台上的节点添加至联盟链中。
特别说明:
• 开发者在创建联盟链中添加节点时,系统会检测节点管理平台是否存在可添加的节点,如存在则提供该添加方式,若不存在则不提供该添加方式。
关联已有平台机器
关联已有平台机器指的是开发者使用已有的平台服务器作为联盟链的节点。
使用该服务,系统将自动检测客户在平台账号中的所有机器是否安装了区块链TrustSQL镜像,并提供重装镜像的能力,客户可进行选择使用。
已安装TrustSQL镜像:系统将自动关联到baas平台上。
未安装TrustSQL镜像:客户可选择安装区块链TrustSQL镜像,选择确定后,系统将自动完成安装及相关配置。
4.1.3.3 邀请成员
联盟链是由于多个机构参与方因业务需求共同组成的一条链。建链联盟链需要一个机构进行操作,同时邀请其他机构添加至该联盟链(通过邮件邀请)。此处提供创建方邀请其他联盟链的参与方进入联盟链的能力。邀请其他机构进入联盟链,根据被邀请方是否需要自带节点进入联盟链可分为两类:分配节点和自带节点。
分配节点:即联盟的创建方提供多个节点,并将自己的节点分配给其他联盟链的参与方。即该节点的使用权限则归属别分配方。
自带节点:即联盟链创建方邀请其他机构参与联盟链的共同建设,其他机构需自带节点加入联盟链。
特别说明:
1、只有联盟链的创建者才能分配节点。
2、多链情况下,尚未添加到任何一条联盟链的节点才能被分配。
3、分配节点,分配的是节点服务器的使用权。节点服务器仍然在分配方的平台账号里面,但是在区块链BaaS开放平台上对节点的读写等权限由被分配方获得。
4、同样,被邀请方需要完成BaaS平台的注册和与平台账号的关联才能加入到联盟链中。
4.1.3.4 启动联盟链
启动一条联盟链至少需要4个节点。当满足该条件时,即可启动运行一条联盟链。