# 创建单企业联盟链
<font color="6B7280">最近更新时间：2021-10-26 16:18:45</font>

### 背景信息
BaaS平台支持创建单企业联盟链和多企业联盟链。单企业联盟链表示联盟链初始节点都属于一个企业，一般由该企业的多个部门组成联盟链；多企业联盟链表示联盟节点属于多个企业，一般是由多家存在供应链关系的公司组成联盟链。

单企业联盟链在企业控制台创建，多企业联盟链在联盟控制台创建。单企业联盟链创建并完成订单支付后，会生成一个以“企业名称+时间戳”命名的联盟，您需要切换到该联盟完成节点部署相关操作。

本小节介绍如何创建单企业联盟链。
![](../../assets/start-1.jpg)


### 前提条件
如果需要创建单企业联盟链，请确保已完成以下事项：

+ 当前账户已经在个人控制台添加企业信息，并通过系统管理员审批。如何添加企业信息，请参见创建企业。
+ 创建联盟链时需要设置管理员地址和积分地址。如何创建或导入链地址，请参见链地址管理。
+ 如果您需要通过自备节点来部署区块链，请提前准备好节点信息，如IP地址、账号、密码等基础信息。
+ 如果您需要使用云服务器来部署区块链，请提前联系系统管理员申请定制套餐并完成套餐的定价。
+ 如果企业用户需要使用自己的云资源创建联盟链，需要提前对接云平台并配置云资源套餐。如何对接云平台和配置云资源套餐，请参见配置云平台和创建云资源套餐。
+ 如果需要使用密钥登录区块链节点，请先在个人控制台生成或导入私钥。如何生成或导入私钥，请参见密钥管理。
+ 在支付创建联盟链的订单前，请确保当前企业的账户余额充足。如何充值，请参见账户充值。

### 步骤一：创建联盟链
1. 登录复杂美BaaS平台，在页面左上角切换为企业控制台。
2. 在左侧导航栏选择链管理 > 联盟链，然后单击单企业创建。
3. 在基本信息区域，设置链名称，管理员地址和创世地址。 
   
   ![](../../assets/start2.jpg)

   管理员地址即链地址，后续用于联盟链的管理动作签名，如新增联盟节点需要联盟链管理员私钥签名才可以成功；创世地址用于创世积分的私钥签名，默认与联盟链管理员地址相同，但可以选择不同的链地址。
4. 在配置信息区域，选择服务类型、设置节点数量和节点基础信息。
 + 区块链服务：表示使用自备节点搭建区块链。       
  ![](../../assets/start3.jpg) 
  
参数 | 描述
-|-|-
节点数量 | 根据需要设置节点数量，支持设置的节点范围为4~25，默认为4。<br>联盟链使用PBFT共识机制，共识要求节点至少4个。
默认参数配置：为所有联盟节点批量设置参数，后续支持修改。 | 
所有者 | 节点所属企业，单企业联盟链的节点只属于一个企业。
登录类型 | 目前区块链节点支持“账号+密码”和“账号+密钥”两种登录方式，您可以根据实际需求选择其中一种登录方式。<br>账号+密码：请输入自备节点的实际登录账号和密码。<br>账号+密钥：输入自备节点的实际登录账号，然后选择已生成或已导入的私钥。
端口 | 支持用户根据自备服务器开放的实际端口设置。<br>jrpc端口默认为8801；grpc端口默认为8802；SSH端口默认为22，共识端口默认为33001，P2P端口默认为13802。
IP地址 | 请根据实际情况填写每一台自备节点机器的IP地址。
是否为共识节点 | 设置节点角色。勾选为共识节点，去勾选为验证节点。<br>【说明】至少要求4个节点为共识节点。                               

+ 区块链+云服务：表示使用自动分配的云服务器搭建区块链。                                              
![](../../assets/start4.jpg)

参数 | 描述
-|-|-
套餐类型 | 选择云服务器的套餐类型，即云服务器的规格类型。<br>说明:<br>如果当前所有的套餐均无法满足您的需求，请联系系统管理员申请定制套餐。<br>如果没有可选择的套餐，则可能是系统管理员未设置套餐或为设置套餐定价所导致的，请联系系统管理员处理。
节点数量 | 根据需要设置节点数量，支持设置的节点范围为4~25，默认为4。<br>联盟链使用PBFT共识机制，共识要求节点至少4个。
默认参数配置：为所有联盟节点批量设置参数，后续支持修改|
所有者 | 节点所属企业，单企业联盟链的节点只属于一个企业。
登录类型 | 目前区块链节点支持“账号+密码”和“账号+密钥”两种登录方式，您可以根据实际需求选择其中一种登录方式。<br>账号+密码：账号默认为root不可修改，密码可以自定义，支持大小写字母、数字和特殊符号的至少三种的组合，长度为8~26个字符.<br>账号+密钥：账号默认为root不可修改，选择已生成的私钥。
端口 | 系统提供默认端口配置，部分支持修改。<br>jrpc端口默认为“8801”；grpc端口默认为“8802”，共识端口默认为“33001”，P2P端口默认为“13802”，支持修改。<br>SSH端口默认为“22”，不支持修改。
IP地址 | 无需设置云服务器的内网IP地址，采用自动分配模式，如果需要为云服务器绑定外网IP，可以设置自动分配。
是否为共识节点 |设置节点角色。勾选为共识节点，去勾选为验证节点。<br>【说明】至少要求4个节点为共识节点。

+ 区块链+个人公有云托管服务：华为云账号托管并购买服务器。

参数 | 描述
-|-|-
公有云账号 | 选择企业用户对接华为云的账号。
套餐类型 | 选择个人公有云服务器的套餐类型。<br>如果当前所有的套餐类型均无法满足您的需求，请联系企业管理员申请定制套餐。<br>如果没有可选择的套餐。则可能是企业管理员未设置套餐导致的，请联系企业管理员处理。
节点数量 | 根据需要设置节点数量，支持设置的节点范围为4~25，默认为4。<br>联盟链使用PBFT共识机制，共识节点至少4个。
默认参数设置：为所有联盟节点批量设置参数，后续支持修改。 | 
所有者 | 节点所属企业，单企业联盟链的节点只属于一个企业。
登录类型 | 目前区块链节点支持“账号+密码”和“账号+密钥”两种登录方式，您可以根据实际需求选择一种登录方式。<br>账号+密码：账号默认为root不可修改，密码可以自定义，支持大小写字母、数字和特俗字符的至少三种组合，长度为8~26个字符。<br>账号+密钥：账号默认为root，不可修改，选择已生成的私钥；不选择则使用默认的系统公钥。
端口 | 系统提供默认端口配置，支持修改。<br>jrpc端口默认为8801；grpc端口默认为8802，SSH端口默认为22；共识端口默认为33001；P2P端口默认为13802。
IP地址 | 无需设置云服务器的内网IP地址，采用自动分配模式。默认自动分配外网IP，以保证节点互联互通。
是否为共识节点 | 设置节点角色。勾选为共识节点，去勾选为验证节点。<br>【说明】只要要求4个节点为共识节点。
1. 在**高级配置**区域，设置**区块最大打包交易数**、**共识超时时间**和**创世区块时间**。     
  ![](../../assets/start5.jpg)              
6. 在费用计算区域，选择资源计费模式和使用时长.<br>说明：如果是自备服务器则无需设置计费模式和使用时长，仅在使用自动分配云服务器时需要设置计费模式和使用时长                                                                                                                       
  ![](../../assets/start6.jpg)              

请根据需要选择**资源计费模式**和**使用时长**。
+ 支持按天、按月和按年计费，根据实际需求选择计费方式和时长。如果没有某种计费模式，则是当前云资源套餐未开通这种计费模式。
+ 如果有自动续费需求，可勾选开启自动续费。
+ 费用说明：创建联盟链的费用包括链管理费、节点费和云资源费。链管理费由节点所有者的数量决定，单企业联盟只需收取一次费用；节点费则是一个节点收取一次费用；云资源费则是由系统管理员设置的云资源套餐费用。
7. 在**费用配置**区域，确认费用无异常后单击**提交订单**。   
  ![](../../assets/start7.jpg)                                                               
8. 在**确认订单**导航页签下，确认订单信息，然后单击**确认**。
9. 在**付款**导航页签下，确认订单支付金额，确认无误后单击确认付款。<br>如果您的当前余额不足以支付该订单金额，支持直接在当前页面进行充值。
 
支付订单完成后，返回联盟链页面，可以查看到已创建的单企业联盟链。创建单企业联盟链会自动生成一个以“企业名称+时间戳”命名的联盟，在企业控制台无法部署联盟链节点，您需要切换到联盟控制台进行操作，相关操作，请参见管理联盟链节点。