Commit 389705d2 authored by Zhang Xiaojie's avatar Zhang Xiaojie

feat:docs

parent bc6cc69f
...@@ -6,12 +6,6 @@ module.exports = { ...@@ -6,12 +6,6 @@ module.exports = {
['meta', { name: 'apple-mobile-web-app-capable', content: 'yes' }], ['meta', { name: 'apple-mobile-web-app-capable', content: 'yes' }],
['meta', { name: 'apple-mobile-web-app-status-bar-style', content: 'black' }] ['meta', { name: 'apple-mobile-web-app-status-bar-style', content: 'black' }]
], ],
/**
* Theme configuration, here is the default theme configuration for VuePress.
*
* ref:https://v1.vuepress.vuejs.org/theme/default-theme-config.html
*/
themeConfig: { themeConfig: {
repo: '', repo: '',
editLinks: false, editLinks: false,
...@@ -50,6 +44,8 @@ module.exports = { ...@@ -50,6 +44,8 @@ module.exports = {
children: [ children: [
'/guide/start/Consortium_single', '/guide/start/Consortium_single',
'/guide/start/Consortium_multi', '/guide/start/Consortium_multi',
'/guide/start/Consortium_input',
'/guide/start/Consortium_browser',
] ]
}, },
...@@ -59,11 +55,60 @@ module.exports = { ...@@ -59,11 +55,60 @@ module.exports = {
children: [ children: [
'/guide/start/Parallel_create', '/guide/start/Parallel_create',
'/guide/start/Parallel_input', '/guide/start/Parallel_input',
'/guide/start/Parallel_browser',
]
},
]
},
{
title: '个人控制台',
path: '/guide/selfController/Home',
sidebarDepth: 2,
children: [
{
title: '首页介绍',
path: '/guide/selfController/Home',
},
{
title: '企业管理',
path: '/guide/selfController/Company',
children:[
'/guide/selfController/Company_create',
'/guide/selfController/Company_join',
]
},
{
title: '链管理',
path: '/guide/selfController/Chain_address',
children:[
'/guide/selfController/Chain_address',
'/guide/selfController/Chain_key',
'/guide/selfController/Chain_consortiumMonitor',
'/guide/selfController/Chain_parellelMonitor',
'/guide/selfController/Chain_log',
] ]
}, },
{
title: 'OpenAPI',
path: '/guide/selfController/OpenAPI',
},
]
},
{
title: '企业控制台',
path: '/guide/companyController/Home',
children: [
'/guide/companyController/Home',
{
title: '联盟管理',
path: '/guide/companyController/Consortium_create',
children: [
'/guide/companyController/Consortium_create',
'/guide/companyController/Consortium_join',
]
}
] ]
} },
] ]
}, },
......
# 创建联盟
<font color="6B7280">最近更新时间:2021-09-09 16:15:45</font>
1. 登录复杂美BaaS平台,在页面左上角切换为企业控制台。
2. 在首页加入联盟区域,单击创建联盟。
3. 在创建联盟对话框,设置联盟名称和联盟描述,然后单击确定。
![](../../assets/cc2.jpg)
4. 联盟创建完成后,可以在首页的联盟列表中查看。
\ No newline at end of file
# 加入联盟
<font color="6B7280">最近更新时间:2021-09-09 16:35:13</font>
### 前提条件
企业加入联盟是被动的过程,需要联盟先邀请企业并生成邀请码,企业才能通过邀请码加入联盟。联盟管理员如何邀请企业成为联盟成员,请参见联盟成员管理。
### 操作步骤
1. 登录复杂美BaaS平台,在页面左上角切换为企业控制台。
2. 在首页的加入联盟区域,单击加入联盟。
3. 在加入联盟对话框,输入联盟邀请码,然后单击确定。
![](../../assets/cc3.jpg)
4. 加入联盟完成后,可以在首页的联盟列表中查看,您也可以执行退出联盟操作。
# 首页介绍
<font color="6B7280">最近更新时间:2021-09-08 17:40:11</font>
在复杂美BaaS平台的企业控制台首页,您可以查看诸多信息,包含站内信息、账户信息、资源预警、安全预警、待办事项、联盟管理、费用概览和平台公告。本章节通过简单介绍帮助您通过首页展示情况了解BaaS平台的整体运行概况。
![](../../assets/cc1.png)
### 全局搜索
在首页右上角的搜索框内,支持全局性模糊搜索联盟、企业、订单、应用、联盟链和平行链,同时提供页面跳转能力。
### 站内信息
在首页右上角单击图标,查看站内信息,展示的站内信息包含续费通知、订单支付通知、消费提醒、审批等多种通知消息。
默认展示最近5条站内消息,如果需要查看更多站内消息,请单击更多站内信。自动跳转到站内信息页面,在该页面可查看到所有的站内消息。
### 账户信息
在首页右上角单击用户头像,查看账户信息,支持修改账户的密码、手机号和邮箱信息。
### 资源预警
在资源预警区域,可以查看当前账户下资源即将到期的数量。
### 安全预警
在安全预警区域,您可以查看到当前账户下的危险、警告和信息类预警提示数量。
如果需要新增告警规则,请单击规则设置。跳转到告警组设置页面,请根据需要设置告警规则,设置告警规则的具体操作,请参见管理告警通知规则。
### 待办事项
在待办事项区域,您可以查看到当前账户下的待续费项、待支付订单、待审批应用、用户加入申请、应用发布被拒、应用部署被拒和应用部署失败的数量。
如果您需要处理待办事项,请将鼠标悬停在目标事项区域,然后单击出现的查看按钮。系统自动跳转到相关页面,请自行处理待办事项。
### 联盟管理
您可以在首页创建联盟。如何创建联盟,请参见创建联盟。
您也可以在首页加入已存在于平台的联盟。如何加入联盟,请参见加入联盟。
### 费用概览
在费用概览区域,您可以查看当前账户的余额以及可开票的金额。
支持企业账户充值、企业账户向企业所有者转账、设置余额预警、奖励转账到企业账户和开具发票:
+ 充值:充值金额可用于本平台消耗,如购买云资源、续费云资源、购买应用等;暂时仅支持微信支付方式,最小充值金额为10元。
+ 企业账户向所有者转账:将企业账户资金全额转账给企业所有者。
+ 设置余额预警:设置余额告警阈值,晚上00:00判断账户余额是否少于阈值,告警消息将以短信和站内信的形式提示,连续提示5天后不再提示。
+ 奖励转账到企业账户:其他账户购买当前账户发布的应用,当前账户会收到一定的奖励。该奖励可直接转账到企业账户,以供在BaaS平上的正常消费。
+ 开具发票:展示当前账户可开具发票的金额。单击去开发票,跳转到发票管理。如何开具发票,请参见开具发票。
### 公告
在公告区域,您可以查看到系统管理员发布的平台公告。
如果需要查看更多公告信息,请单击查看更多。自动跳转到公告列表页面,可查看更多平台公告信息。
# 链地址管理
<font color="6B7280">最近更新时间:2021-10-26 14:44:07</font>
### 背景信息
链地址只能在个人控制台上创建,创建的链地址可以在企业控制台和联盟控制台共同使用。
链地址创建后,会自动生成唯一的链地址和私钥,链地址可以用于权限和合约管控。
BaaS平台目前已支持链导入功能,如果需要导入全功能链,则需要链的原始地址,此时链地址的导出/导入功能应运而生,实现链地址在不同的BaaS平台共用。
### 新增链地址
1. 登录复杂美BaaS平台,在页面左上角切换为个人控制台。
2. 在左侧导航栏选择链管理 > 地址管理,然后单击新增地址。
3. 在新增地址对话框,设置链地址的名称和备注信息,然后单击确定。
![](../../assets/start42.jpg)
添加链地址完成后,系统自动生成唯一的链地址和私钥(默认密文),链地址支持导出、编辑和删除。支持查看和复制私钥,但需要核实短信验证码。
### 导入链地址
导入链地址,需要提前获取原地址的助记词或私钥。
1. 在地址管理页面,单击导入。
2. 在导入对话框,设置链地址的名称,填入助记词或私钥,然后单击确定。
![](../../assets/start43.jpg)
说明:助记词和私钥只需要填写其中一项。
导入链地址完成后,新的地址/私钥与原链地址信息完成相同,实现在不同的BaaS平台共用链地址。
### 导出链地址
1. 登录复杂美BaaS平台,在页面左上角切换为个人控制台。
2. 在左侧导航栏选择链管理 > 地址管理,选择目标链地址,然后单击导出。
3. 在短信验证对话框,获取并输入验证码,然后单击确定。
4. 在导出内容对话框,可以直接复制私钥和助记词,然后在其他BaaS平台引入该链地址。
说明:一般情况下,导出链地址时仅显示私钥信息。只有在导出import类型的链地址,且在导入该地址时输入了助记词的情况下,才会显示助记词。
![](../../assets/control1.jpg)
### 编辑链地址
编辑地址名称和备注信息实时生效,但链地址和私钥不会产生变化,仍是唯一的链地址和私钥。
### 删除链地址
如果链地址已经被联盟链或者平行链使用,删除时会提示“地址被引用”,地址无法被删除。需要先删除相关链,再删除链地址。
\ No newline at end of file
# 查看联盟链监控数据
<font color="6B7280">最近更新时间:2021-09-08 16:12:24</font>
### 前提条件
当前账户已创建或导入联盟链,且联盟链已正常运行。
### 查看监控数据
您可以查看联盟链的所有监控指标数据,包含区块高度、总交易、TPS、活跃节点数等信息、各个节点的监控指标数据,包含CPU使用率、磁盘使用率、内存使用率等;以及交易量、mempool积压、TPS、CPU使用率、内存使用、内存平均负载的时序图。
![](../../assets/control5.png)
![](../../assets/control6.jpg)
### 查询上链数据
如果已在应用市场购买并安装区块链浏览器,交易数据自动上链。在联盟链右上角单击浏览器,即跳转到区块链浏览器页面查询上链数据。
说明:如果未安装浏览器,请在企业控制台的应用市场购买explorer应用,并安装部署成功后才能正常使用查询上链数据功能。如何部署区块链浏览器,请参见区块链浏览器管理。
+ 首页
根据地址、哈希值和区块高度进行搜索,查看上链记录、数据详情和区块详情。
+ 查看最新生成的区块列表。
查看最新上链的数据。
+ 查看区块
查看区块的详情,包含区块创建时间、默克尔根值、状态哈希值、父/子区块等信息。
+ 查看数据
查看上链数据的详情,包含数据哈希值、接收状态、发送方、接收方、输入数据、输出数据等信息。
+ 解析数据
区块链浏览器提供的解析工具,输入构造好的或签好名的交易hex,解析成可读的JSON字符串。
+ 广播数据
区块链浏览器提供的广播工具,输入签好名的交易hex,将交易广播给区块链节点。
\ No newline at end of file
# 密钥管理
<font color="6B7280">最近更新时间:2021-10-26 14:44:20</font>
### 背景信息
区块链节点登录默认使用的是用户名和密码方式,这种方式下BaaS平台需要记录每台节点机器的用户名和密码,如果用户修改了节点机器的登录密码,则会导致BaaS记录的信息与实际不一致。
现在支持直接使用密钥登录节点机器。在创建链、添加节点、部署应用等涉及到新增节点机器的场景时,可以设置为密钥登录,自动分配的云服务器将自动导入公钥,自备服务器需要手动导入公钥文件到自备服务器中。
### 生成私钥
用户可以自主生成私钥。自主生成的私钥,支持导出公钥和导出私钥。
1. 登录复杂美BaaS平台,在页面左上角切换为个人控制台。
2. 在左侧导航栏选择链管理 > 密钥管理,单击生成私钥。
3. 在生成私钥对话框,设置私钥名称,然后单击保存。
![](../../assets/control2.jpg)
私钥生成后,类型显示为用户生成。可根据需要选择导出公钥和私钥。
![](../../assets/control3.jpg)
+ 导出的公钥文件可用于导入自备服务器。
+ 导出的私钥文件可以用于访问对应节点服务器或导入到其他BaaS平台(用于在链导入时选用节点密钥方式登录)。
### 导入私钥
如果您的自备节点服务器有密钥文件,可以将私钥导入到BaaS平台,在使用该服务器时,可以选用“账号+密钥”方式。
如果您在导入链时选择“账号+密钥”方式,则需要提前将私钥导入到BaaS平台。
1. 登录复杂美BaaS平台,在页面左上角切换为个人控制台。
2. 在左侧导航栏选择链管理 > 密钥管理,单击导入私钥。
3. 在导入私钥对话框,设置私钥名称,上传本地私钥文件,然后单击保存。
![](../../assets/control4.jpg)
### 导出系统公钥
如果在创建链或添加节点时,您选用密钥登录方式且不选择已有的私钥,此时默认将会使用系统密钥。对于自备服务器,需要手动将系统公钥导入到服务器,如果是自动分配的云服务器无需导出系统公钥。
1. 登录复杂美BaaS平台,在页面左上角切换为个人控制台。
2. 在左侧导航栏选择链管理 > 密钥管理,单击导出系统公钥。系统自动导出“系统公钥.txt”文件。
# 查看链日志
<font color="6B7280">最近更新时间:2021-09-08 17:38:14</font>
在链日志页面可以查询链节点的所有运行日志,您可以通过分析运行日志判断节点的运行状况。
### 查询链日志
1. 登录复杂美BaaS平台,在页面左上角切换为个人控制台。
2. 在左侧导航栏选择链管理 > 链日志。
3. 在日志页面,设置筛选日志的条件,单击搜索。
支持按照时间段、链类型、节点筛选出目标节点的运行日志;您还可以输入部分日志信息,筛选出包含该信息的所有日志。
![](../../assets/control7.jpg)
4. 单击设置,勾选需要展示的日志信息。
在日志列表中,可以增加chain、host、level、msg、tag、_id、_index、_score列,展示出更多地日志信息。
\ No newline at end of file
# 查看平行链监控数据
<font color="6B7280">最近更新时间:2021-09-08 16:19:16</font>
### 前提条件
当前账户已创建或导入平行链,且平行链已正常运行。
### 查看监控数据
您可以查看联盟链的所有监控指标数据,包含区块高度、总交易、TPS、活跃节点数等信息、各个节点的监控指标数据,包含CPU使用率、磁盘使用率、内存使用率等;以及交易量、mempool积压、TPS、CPU使用率、内存使用、内存平均负载的时序图。
![](../../assets/control5.png)
![](../../assets/control6.jpg)
### 查询上链数据
如果已在应用市场购买并安装区块链浏览器,交易数据自动上链。在联盟链右上角单击浏览器,即跳转到区块链浏览器页面查询上链数据。
说明:如果未安装浏览器,请在企业控制台的应用市场购买explorer应用,并安装部署成功后才能正常使用查询上链数据功能。如何部署区块链浏览器,请参见区块链浏览器管理。
+ 首页
根据地址、哈希值和区块高度进行搜索,查看上链记录、数据详情和区块详情。
+ 查看最新生成的区块列表。
查看最新上链的数据。
+ 查看区块
查看区块的详情,包含区块创建时间、默克尔根值、状态哈希值、父/子区块等信息。
+ 查看数据
查看上链数据的详情,包含数据哈希值、接收状态、发送方、接收方、输入数据、输出数据等信息。
+ 解析数据
区块链浏览器提供的解析工具,输入构造好的或签好名的交易hex,解析成可读的JSON字符串。
+ 广播数据
区块链浏览器提供的广播工具,输入签好名的交易hex,将交易广播给区块链节点。
\ No newline at end of file
# 企业管理
<font color="6B7280">最近更新时间:2021-07-26 14:19:59</font>
企业的所有数据信息都集中运行在自己的服务器中,服务器接入区块链网络中后,都被称为节点。在复杂美BaaS平台上需要先创建或者加入企业,创建链或者在链中添加节点时才可以将节点与企业关联起来。
\ No newline at end of file
# 创建企业
<font color="6B7280">最近更新时间:2021-09-08 14:43:03</font>
1. 登录复杂美BaaS平台,在页面左上角切换为个人控制台。
2. 在首页的创建企业区域,单击创建企业。
3. 在创建企业对话框,设置企业名称、企业地区、详细地址和所属行业,上传企业营业执照,然后单击确认提交。
![](../../assets/start40.jpg)
参数 | 描述
-|-|-
企业名称 | 输入需要添加的企业全称,至少5个字符。
营业执照 | 所上传企业的营业执照,要求内容要真实有效、信息要清晰可见。<br>支持上传JPG、JPEG、BMP和PNG格式的营业执照,最多上传5张,文件大小不得超过5MB。
企业地区 | 选择企业所属地区。
详细地址 | 填写企业详细地址。
所属行业 | 选择企业所属行业。
企业创建完成后,显示为申请中状态,需要联系系统管理员审批创建企业的流程,您也可以执行撤销申请操作。如果添加企业的流程被系统管理员驳回,您可以重新创建企业。
\ No newline at end of file
# 创建企业
<font color="6B7280">最近更新时间:2021-09-08 14:43:03</font>
1. 登录复杂美BaaS平台,在页面左上角切换为个人控制台。
2. 在首页加入企业区域,单击加入企业.
3. 在加入企业对话框,输入目标企业名称和申请备注,然后单击提交申请。
注意:只能加入已经存在于BaaS平台的企业,输入企业名称关键字,自动搜索企业。
![](../../assets/start41.jpg)
加入企业申请完成后,显示为申请中状态,需要联系企业的管理员审批申请,您也可以执行撤销申请操作。如果加入企业的流程被企业创建者驳回,您可以重新申请加入。对于已加入的企业,您也可以退出企业,退出企业无需审批,即刻生效。
\ No newline at end of file
# 首页介绍
<font color="6B7280">最近更新时间:2021-07-26 14:08:56</font>
在复杂美BaaS平台的个人控制台首页,您可以查看诸多信息,包含站内信息、账户信息、企业管理、费用概览和平台公告。
![](../../assets/start38.jpg)
### 全局搜索
在首页右上角的搜索框内,支持全局性模糊搜索联盟、企业、订单、应用、联盟链和平行链,同时提供页面跳转能力。
### 站内信息
在首页右上角单击![](../../assets/start39.jpg)图标,查看站内信息,展示的站内信息包含续费通知、订单支付通知、消费提醒、审批等多种通知消息。
默认展示最近5条站内消息,如果需要查看更多站内消息,请单击更多站内信。自动跳转到站内信息页面,在该页面可查看到所有的站内消息。
### 账户信息
在首页右上角单击用户头像,查看账户信息。您可以查看当前帐户的用户名、手机号和邮箱信息。
支持修改帐户的密码、手机号和邮箱信息。
### 企业管理
您可以在个人控制台首页创建企业。如何创建企业,请参见创建企业。
您也可以在个人控制台首页加入已存在于平台的企业。如何加入企业,请参见加入企业。
### 费用概览
在费用概览区域,您可以查看当前帐户的余额。
支持充值、转账和设置余额预警提示:
+ 充值:充值金额可以用于向企业转账;暂时仅支持微信支付方式,最小充值金额为10元。
+ 转账:向用户创建或加入的企业账户转账。
+ 设置余额预警:设置余额告警阈值,晚上00:00判断账户余额是否少于阈值,告警消息将以短信和站内信的形式提示,连续提示5天后不再提示。
### 公告
在公告区域,您可以查看到系统管理员发布的平台公告。
如果需要查看更多公告信息,请单击查看更多。自动跳转到公告列表页面,可查看更多平台公告信息。
\ No newline at end of file
# OpenAPI
<font color="6B7280">最近更新时间:2021-12-20 10:02:05</font>
### 背景信息
BaaS平台定义了一套OpenAPI接口,使用户的第三方系统可以直接与BaaS系统对接,在用户的第三方系统上展示和控制BaaS的相关功能,如链基本操作、应用管理等。
第三方系统与BaaS系统对接需要申请开启OpenAPI功能。申请流程需要由系统管理员审批,审批通过后会自动分配唯一的App_Key和APP_Secret,用于生成签名Sign。
### 申请授权
登录复杂美BaaS平台,在页面左上角切换为个人控制台。
在左侧导航栏选择OpenAPI > 授权管理,然后单击申请授权。
在添加应用对话框,设置应用名称,获取并输入验证码,然后单击确定。
![](../../assets/control8.jpg)
应用名称,设置为需要与BaaS系统对接的第三方系统名称。添加完成后,需要联系系统管理员审批流程,审批通过后才会生成App_Key和APP_Secret。
### 体验OpenAPI
根据开启OpenAPI功能时生成的App_Key和APP_Secret计算出签名sign,发送请求时,BaaS网关会校验签名sign,校验通过后路由到对应的后端服务。
![](../../assets/control9.jpg)
1. 构造下列字符串,对字符串进行MD5散列计算得到签名sign。
accessKey=***&N=***&nonce=4321&securityKey=***&timestamp=***
注意:字符串中参数按照首字母的先后顺序排列;计算出来的sign值全部使用小写,否则后续发送请求时会出现错误。
参数 | 描述
-|-|-
accessKey | 即BaaS平台上的App_Key。
securityKey | 即BaaS平台上的APP_Secret。
N | 需要访问的具体服务相关参数,BaaS系统中的接口文档展示了接口的相关参数。如访问授权的应用名称name。
timestamp | 时间戳。5分钟会失效,更换时间戳需要重新计算签名sign。
nonce | 随机数。
2. 发送请求:http://< IP >/api/clients?accessKey=\*\*\*&sign=\*\*\*&N=\*\*\*&timestamp=\*\*\*&nonce=4321
参数 | 描述
-|-|-
IP | BaaS系统的IP地址。
Clients | 具体服务的接口名称,根据实际接口修改。
Sign | 计算得到的签名sign。
N | 具体接口的参数,BaaS系统中的接口文档展示了接口的相关参数
# 为联盟链部署区块链浏览器
<font color="6B7280">最近更新时间:2021-08-31 11:26:55</font>
### 背景信息
BaaS平台在应用市场内预置了很多示例应用,区块链浏览器就是其中之一。您可以直接在应用市场购买并部署区块链浏览器。
在联盟链和平行链上部署区块链浏览器存在一定的差异,主要是在联盟链上部署浏览器需要联盟管理员审批;使用自备服务器和云服务器在部署操作流程上也存在一定的差异,主要是云服务器模式下需要支付云资源费用。
体验部署区块链浏览器的流程如下,请根据实际情况选择合理的步骤:
![](../../assets/start21.jpg)
### 前提条件
+ 已存在联盟链,可参见创建单企业联盟链、创建多企业联盟链或导入联盟链(全功能链)。
+ 如果您需要使用自备节点来部署区块链浏览器,请提前准备好节点信息,如IP地址、账号、密码等基础信息。
+ 如果需要使用云服务器来部署区块链浏览器,请确保账户余额充足。如何充值,请参见账户充值。
### 步骤一:购买区块链浏览器应用
1. 登录复杂美BaaS平台,在页面左上角切换为企业控制台。
2. 在导航栏中选择应用管理 > 应用市场。
3. 在应用市场页面,筛选应用类应用,单击explorer应用的购买。
![](../../assets/start22.jpg)
4. 确认应用信息和费用信息,然后单击立即购买。
5. 在付款页面,确认付款金额,确认无误后单击付款。<br>如果您的当前余额不足以支付该订单金额,支持直接在当前页面进行充值。
### 步骤二:选择区块链浏览器部署方案
1. 登录复杂美BaaS平台,在页面左上角切换为企业控制台。
2. 在导航栏中选择应用管理 > 我的应用,单击已购买的页签。
3. 在已购买的页签下,单击explorer应用的操作列下的部署到链。
4. 在部署到链页面的安装信息区域,选择关联链和服务器类型,然后设置服务器信息。
+ 自备服务器:自备服务器用于部署区块链浏览器。
![](../../assets/start23.jpg)
参数 | 描述
-|-|-
关联链 | 从下拉列表中选择区块链浏览器关联的链,此处选择需要关联的联盟链。
最低配置 | 安装区块链浏览器的服务器最低配置要求。<br>1GiB内存|20GiB SSD|Centos:7.6或Ubuntu:18.04操作系统
IP地址 | 输入准备好的服务器IP地址。
登录类型 | 目前区块链节点支持“账号+密码”和“账号+密钥”两种登录方式,您可以根据实际需求选择其中一种登录方式。<br>账号+密码:请输入自备节点的实际登录账号和密码。<br>账号+密钥:输入自备节点的实际登录账号,然后选择已生成或已导入的私钥。
SSH端口 | 输入准备好的服务器SSH端口。
+ 云服务器:自动分配云服务器用于部署区块链浏览器。
![](../../assets/start24.jpg)
参数 | 描述
-|-|-
关联链 | 从下拉列表中选择区块链浏览器关联的链,此处选择关联的联盟链。
最低配置 | 安装区块链浏览器的服务器最低配置要求。<br>1GiB内存|20GiB SSD|Centos:7.6或Ubuntu:18.04操作系统
套餐 | 选择云服务器的套餐类型,即云服务器的规格类型。<br>说明:如果当前所有的套餐均无法满足您的需求,请联系系统管理员申请定制套餐。
计费方式 | 支持按天、按月和按年计费方式,根据实际需求选择计费方式。
选择时长 | 选择计费周期。
价格(元) | 自动计算选定套餐、计费方式和时长后需支付的费用。
自动续费 | 请根据需求选择是否自动续费。<br>自动续费:云资源到期时,自动从账户余额扣除云资源相应的续费费用。<br>手动续费:云资源到期前,需要及时手动续费,云资源到期时,如果未及时续费,BAAS平台将释放所有到期云资源。
IP地址 | 自动分配IP地址,无需设置。
外网IP | 默认为自动分配外网IP地址,可供外网访问区块链浏览器。<br>如果没有外网访问需求,也可设置为不分配外网IP。
登录类型 | 目前区块链节点支持“账号+密码”和“账号+密钥”两种登录方式,您可以根据实际需求选择其中一种登录方式。<br>账号+密码:账号默认为root,密码可以自定义。支持大小写字母、数字和特殊字符中的至少三种的组合,长度为8~26个字符。<br>账号+密钥:账号默认为root不可修改,选择已生成的私钥。
SSH端口 | 设置SSH端口,一般设置为22。
5. 设置好服务器信息后,单击页面下方的提交,然后单击确认对话框中的确定。
### 步骤三:审批部署申请
说明:如果区块链关联的是联盟链,部署区块链浏览器时需要联盟管理者审批部署浏览器的申请。
1. 登录复杂美BaaS平台,在页面左上角切换为联盟控制台。
2. 在导航栏中选择应用管理 > 链应用,然后单击审批中页签。
3. 在审批中页签下,选择explorer应用,单击操作列下的通过或者拒绝。
![](../../assets/start25.jpg)
4. 在确认审批对话框,输入备注信息,然后单击确定。
### 步骤四:支付订单
说明:如果是部署到自动分配的云服务器上,则需要支付云服务器的费用订单。如果是部署到自备服务器,则无需支付额外费用直接可以进行下一步骤(部署区块链浏览器)。
1. 登录复杂美BaaS平台,在页面左上角切换为企业控制台。
2. 在导航栏中选择应用管理 > 我的应用,然后单击我部署的状态页签。
3. 在我部署的页签下,单击部署中状态页签。
4. 在部署中状态页签下,选择explorer应用,单击操作列下的去支付。
![](../../assets/start26.jpg)
5. 在订单详情页面,确认订单信息,然后单击去付款。
6. 在付款页面,单击确认付款。<br>如果您的当前余额不足以支付该订单金额,支持直接在当前页面进行充值。
### 步骤五:部署区块链浏览器
说明:如果是使用自动分配的云服务器,则需要先支付订单,才可以开始部署区块链浏览器;如果使用自备服务器,则可以直接开始部署。
1. 登录复杂美BaaS平台,在页面左上角切换为企业控制台。
2. 在导航栏中选择应用管理 > 我的应用,然后单击我部署的状态页签。
3. 在部署中状态页签下,选择explorer应用,单击操作列下的开始部署。
![](../../assets/start27.jpg)
4. 在确认对话框,单击确定,系统开始自动部署区块链浏览器,部署需要需要一定的时间,请耐心等待。您可以在应用部署对话框查看部署日志,直到界面提示安装结束。
![](../../assets/start28.jpg)
### 结果验证
在已部署区块链浏览器的联盟链页面,可以直接单击浏览器,进入区块链浏览器页面查看交易数据。
![](../../assets/start29.jpg)
# 导入联盟链
<font color="6B7280">最近更新时间:2021-10-25 14:21:30</font>
### 背景信息
BaaS平台除了可以创建区块链外,也支持导入其他平台的区块链。
导入链,分为导入只读链和全功能链。只读链,只能查看链的基础信息和监控数据;全功能链与新创建的链无差异,支持添加、部署、删除等节点管理,也可以部署合约并对合约进行管理。
本小节介绍在联盟控制台如何导入联盟链。
![](../../assets/start16.jpg)
### 前提条件
如果需要创建联盟链,请确保已完成以下事项:
+ 导入联盟链时需要填写链节点信息,请提前准备好链节点基础信息,如登录信息(账号、密码或密钥)、SSH端口、IP地址。如果需要使用密钥登录链节点,请提前导入私钥。如何导入私钥,请参见密钥管理。
+ 如果需要导入全功能链,那么需要使用该链的链地址私钥,请提前导入该链的链地址。如何导入链地址,请参见链地址管理。
+ 导入链会收取一定的链管理费和节点费,在导入前请确保您的余额充足。如何充值,请参见账户充值。
### 步骤一:导入联盟链
1. 登录复杂美BaaS平台,切换为联盟控制台。
2. 在左侧导航栏选择链管理 > 联盟链,然后单击导入联盟链。
3. 在基本信息区域,设置链名称,管理员地址和创世地址。
![](../../assets/start17.jpg)
参数 | 描述
-|-|-
链名称 | 自定义设置导入的联盟链名称。
管理员地址 | 管理员地址即是联盟链管理员地址,后续用于联盟链的管理动作签名,如新增联盟节点需要管理员私钥签名才可以成功。<br>仅观察链:默认为此选项,表示导入只读链,仅可查看链基础信息和监控数据。<br>其他具体链地址:选择链的原地址,表示导入全功能链,支持添加、部署、删除等节点管理,也可以部署合约并对合约进行管理。
创世地址 | 创世地址用于创世积分的私钥签名,默认与管理员地址相同,也可以选择其他地址。
1. 在配置信息区域,根据联盟节点基础信息设置节点数量、所有者、登录类型、SSH端口和IP地址。
![](../../assets/start18.jpg)
说明:仅支持区块链服务(自备节点)方式,设置节点信息。
参数 | 描述
-|-|-
节点数量 | 设置与原链的节点数量一致。
默认参数配置:为所有联盟链节点批量设置参数,后续支持修改。|
所有者 | 为所有联盟节点预设所属企业,后续支持修改。
登录类型 | 根据原链节点的登录方式选择。<br>账号+密码:输入节点的实际登录账号和密码。<br>账号+密钥:输入节点的实际登录账号,然后选择已导入的私钥。
端口 | 输入原链节点的SSH端口,一般为“22”。
IP地址 | 请根据实际情况填写所有原链节点的IP地址。
5. 确认费用,单击提交订单。
6. 在确认订单导航页签下,确认订单信息,然后单击确认。
### 步骤二:支付订单
1. 切换到企业控制台。
2. 在左侧导航栏选择费用中心 > 订单管理。
3. 在订单管理页面,选择导入联盟链产生的订单,单击操作列下的去付款。
4. 确认订单详情,单击去付款,然后再单击确认付款。
### 步骤三:安装监控
导入联盟链并完成订单支付后,导入平台上的链为未运行状态,节点为创建完成状态,此时需要安装监控链才能正常运行并展示相关监控数据。
安装监控完成后,链原本所属平台上的链状态变为停止状态。
1. 切换为联盟控制台。
2. 在左侧导航栏选择链管理 > 联盟链,然后选择导入的联盟链。
3. 在联盟链基础信息区域右上角,单击安装监控。
![](../../assets/start19.jpg)
4. 系统自动安装监控,直至出现部署监控成功后,单击关闭.
![](../../assets/start20.jpg)
\ No newline at end of file
This diff is collapsed.
...@@ -118,41 +118,58 @@ IP蝨ー蝮 | 譌髴隶セ鄂ョ莠第恪蜉。蝎ィ逧鄂選P蝨ー蝮碁逕ィ閾ェ蜉ィ蛻讓。蠑上 ...@@ -118,41 +118,58 @@ IP蝨ー蝮 | 譌髴隶セ鄂ョ莠第恪蜉。蝎ィ逧鄂選P蝨ー蝮碁逕ィ閾ェ蜉ィ蛻讓。蠑上
9.**付款**导航页签下,确认订单支付金额,确认无误后单击确认付款。<br>如果您的当前余额不足以支付该订单金额,支持直接在当前页面进行充值。 9.**付款**导航页签下,确认订单支付金额,确认无误后单击确认付款。<br>如果您的当前余额不足以支付该订单金额,支持直接在当前页面进行充值。
步骤二:部署节点 ### 步骤二:部署节点
联盟链创建并完成订单支付后,可以在联盟链页面查看链基础信息,此时的联盟节点为创建完成状态,链为未运行状态,需要部署联盟节点后,链才能正常运行。 联盟链创建并完成订单支付后,可以在联盟链页面查看链基础信息,此时的联盟节点为创建完成状态,链为未运行状态,需要部署联盟节点后,链才能正常运行。
目前BaaS平台支持手动部署和自动部署两种部署方式,请跟据实际情况选择部署方式。 目前BaaS平台支持手动部署和自动部署两种部署方式,请跟据实际情况选择部署方式。
自动部署:自动分配云服务器、自备节点和BaaS平台网络双向互通,这两种情况采用自动部署。 + 自动部署:自动分配云服务器、自备节点和BaaS平台网络双向互通,这两种情况采用自动部署。
手动部署:自备节点和BaaS平台网络无法双向互通,这种情况采用手动部署。如公共云BaaS平台和局域网节点服务器无法双向互通,可以在局域网节点服务器上手动部署。 + 手动部署:自备节点和BaaS平台网络无法双向互通,这种情况采用手动部署。如公共云BaaS平台和局域网节点服务器无法双向互通,可以在局域网节点服务器上手动部署。
自动部署
登录复杂美BaaS平台,在页面左上角切换为联盟控制台。 **自动部署**
在左侧导航栏单击链管理 > 联盟链,然后在页面左上角切换到未运行的联盟链。
在联盟链基础信息区域右上角,单击节点部署。 注意:部署节点前,节点状态必须为创建完成,否则部署将会失败。 1. 登录复杂美BaaS平台,在页面左上角切换为联盟控制台。
在节点部署对话框的确认部署方式导航页签,单击开始自动部署。 注意:初始化部署时至少选中四个共识节点。 2. 在左侧导航栏单击**链管理 > 联盟链**,然后在页面左上角切换到未运行的联盟链。
查看节点部署实时日志,待提示部署成功后单击关闭。 3. 在联盟链基础信息区域右上角,单击**节点部署**
手动部署 ![](../../assets/start8.jpg)
注意:部署节点前,节点状态必须为**创建完成**,否则部署将会失败。
4.**节点部署**对话框的**确认部署方式**导航页签,单击**开始自动部署**
注意:初始化部署时至少选中四个共识节点。
5. 查看节点部署实时日志,待提示部署成功后单击**关闭**
![](../../assets/start9.jpg)
**手动部署**
注意:手动部署仅支持在Linux环境下运行,且Ansible版本必须大于2.7。 注意:手动部署仅支持在Linux环境下运行,且Ansible版本必须大于2.7。
下载手动部署包。 1. 下载手动部署包。
登录复杂美BaaS平台,在页面左上角切换为联盟控制台。 1. 登录复杂美BaaS平台,在页面左上角切换为联盟控制台。
在左侧导航栏选择链管理 > 联盟链,然后在页面左上角切换到未运行的联盟链。 2. 在左侧导航栏选择链管理 > 联盟链,然后在页面左上角切换到未运行的联盟链。
在联盟链基础信息区域右上角,单击节点部署。 注意:部署节点前,节点状态必须为待部署,否则部署将会失败。 3. 在联盟链基础信息区域右上角,单击节点部署。
在节点部署对话框的确认部署方式导航页签下,下载手动部署包。 ![](../../assets/start10.jpg)
在自备节点上手动部署。 注意:部署节点前,节点状态必须为待部署,否则部署将会失败。
登录自备节点。一般可使用SSH、PuTTY、Xshell等工具远程连接服务器。 4. 在节点部署对话框的确认部署方式导航页签下,下载手动部署包。
将下载好的手动部署包上传到自备节点。 ![](../../assets/start11.jpg)
进到存放部署包的节点目录中并解压压缩包。 2. 在自备节点上手动部署。
cd /** //**为真实的存放部署包的路径。 1. 登录自备节点。一般可使用SSH、PuTTY、Xshell等工具远程连接服务器。
tar zxvf filename.tar.gz //filename需要替换为真实的部署包压缩包名称。 2. 将下载好的手动部署包上传到自备节点。
进到解压缩后的文件目录中并执行部署命令。 3. 进到存放部署包的节点目录中并解压压缩包。
cd /** //**为解压缩后的文件目录。 ```Shell
bash deploy.sh manual //手动部署命令。 cd /** //**为真实的存放部署包的路径。
根据提示输入节点登录密码。 tar zxvf filename.tar.gz //filename需要替换为真实的部署包压缩包名称。
等待自动部署,成功后返回如下类似日志。 ```
结果验证 4. 进到解压缩后的文件目录中并执行部署命令.
在联盟链页面查看目标联盟链运行状态,显示为运行中,即表示部署成功。 ```Shell
cd /** //**为解压缩后的文件目录。
bash deploy.sh manual //手动部署命令。
```
5. 根据提示输入节点登录密码。
6. 等待自动部署,成功后返回如下类似日志。
![](../../assets/start12.jpg)
### 结果验证
在联盟链页面查看目标联盟链运行状态,显示为运行中,即表示部署成功。
![](../../assets/start13.jpg)
除了查看联盟链运行状态外,您还可以查看联盟链的监控指标数据(区块高度、总交易、TPS、活跃节点数等)、各个节点的实时监控指标(CPU使用率、硬盘使用率等)以及一段时间内的指标数据时序图。 除了查看联盟链运行状态外,您还可以查看联盟链的监控指标数据(区块高度、总交易、TPS、活跃节点数等)、各个节点的实时监控指标(CPU使用率、硬盘使用率等)以及一段时间内的指标数据时序图。
\ No newline at end of file
# 为平行链部署区块链浏览器
<font color="6B7280">最近更新时间:2021-08-31 18:08:16</font>
### 背景信息
BaaS平台在应用市场内预置了很多示例应用,区块链浏览器就是其中之一。您可以直接在应用市场购买并部署区块链浏览器。
在联盟链和平行链上部署区块链浏览器存在一定的差异,主要是在联盟链上部署浏览器需要联盟管理员审批;使用自备服务器和云服务器在部署操作流程上也存在一定的差异,主要是云服务器模式下需要支付云资源费用。
体验部署区块链浏览器的流程如下,请根据实际情况选择合理的步骤:
![](../../assets/start21.jpg)
### 前提条件
+ 已存在联盟链,可参见创建单企业联盟链、创建多企业联盟链或导入联盟链(全功能链)。
+ 如果您需要使用自备节点来部署区块链浏览器,请提前准备好节点信息,如IP地址、账号、密码等基础信息。
+ 如果需要使用云服务器来部署区块链浏览器,请确保账户余额充足。如何充值,请参见账户充值。
### 步骤一:购买区块链浏览器应用
1. 登录复杂美BaaS平台,在页面左上角切换为企业控制台。
2. 在导航栏中选择应用管理 > 应用市场。
3. 在应用市场页面,筛选应用类应用,单击explorer应用的购买。
![](../../assets/start22.jpg)
4. 确认应用信息和费用信息,然后单击立即购买。
5. 在付款页面,确认付款金额,确认无误后单击付款。<br>如果您的当前余额不足以支付该订单金额,支持直接在当前页面进行充值。
### 步骤二:选择区块链浏览器部署方案
1. 登录复杂美BaaS平台,在页面左上角切换为企业控制台。
2. 在导航栏中选择应用管理 > 我的应用,单击已购买的页签。
3. 在已购买的页签下,单击explorer应用的操作列下的部署到链。
4. 在部署到链页面的安装信息区域,选择关联链和服务器类型,然后设置服务器信息。
+ 自备服务器:自备服务器用于部署区块链浏览器。
![](../../assets/start23.jpg)
参数 | 描述
-|-|-
关联链 | 从下拉列表中选择区块链浏览器关联的链,此处选择需要关联的联盟链。
最低配置 | 安装区块链浏览器的服务器最低配置要求。<br>1GiB内存|20GiB SSD|Centos:7.6或Ubuntu:18.04操作系统
IP地址 | 输入准备好的服务器IP地址。
登录类型 | 目前区块链节点支持“账号+密码”和“账号+密钥”两种登录方式,您可以根据实际需求选择其中一种登录方式。<br>账号+密码:请输入自备节点的实际登录账号和密码。<br>账号+密钥:输入自备节点的实际登录账号,然后选择已生成或已导入的私钥。
SSH端口 | 输入准备好的服务器SSH端口。
+ 云服务器:自动分配云服务器用于部署区块链浏览器。
![](../../assets/start24.jpg)
参数 | 描述
-|-|-
关联链 | 从下拉列表中选择区块链浏览器关联的链,此处选择关联的联盟链。
最低配置 | 安装区块链浏览器的服务器最低配置要求。<br>1GiB内存|20GiB SSD|Centos:7.6或Ubuntu:18.04操作系统
套餐 | 选择云服务器的套餐类型,即云服务器的规格类型。<br>说明:如果当前所有的套餐均无法满足您的需求,请联系系统管理员申请定制套餐。
计费方式 | 支持按天、按月和按年计费方式,根据实际需求选择计费方式。
选择时长 | 选择计费周期。
价格(元) | 自动计算选定套餐、计费方式和时长后需支付的费用。
自动续费 | 请根据需求选择是否自动续费。<br>自动续费:云资源到期时,自动从账户余额扣除云资源相应的续费费用。<br>手动续费:云资源到期前,需要及时手动续费,云资源到期时,如果未及时续费,BAAS平台将释放所有到期云资源。
IP地址 | 自动分配IP地址,无需设置。
外网IP | 默认为自动分配外网IP地址,可供外网访问区块链浏览器。<br>如果没有外网访问需求,也可设置为不分配外网IP。
登录类型 | 目前区块链节点支持“账号+密码”和“账号+密钥”两种登录方式,您可以根据实际需求选择其中一种登录方式。<br>账号+密码:账号默认为root,密码可以自定义。支持大小写字母、数字和特殊字符中的至少三种的组合,长度为8~26个字符。<br>账号+密钥:账号默认为root不可修改,选择已生成的私钥。
SSH端口 | 设置SSH端口,一般设置为22。
5. 设置好服务器信息后,单击页面下方的提交,然后单击确认对话框中的确定。
### 步骤三:审批部署申请
说明:如果区块链关联的是联盟链,部署区块链浏览器时需要联盟管理者审批部署浏览器的申请。
1. 登录复杂美BaaS平台,在页面左上角切换为联盟控制台。
2. 在导航栏中选择应用管理 > 链应用,然后单击审批中页签。
3. 在审批中页签下,选择explorer应用,单击操作列下的通过或者拒绝。
![](../../assets/start25.jpg)
4. 在确认审批对话框,输入备注信息,然后单击确定。
### 步骤四:支付订单
说明:如果是部署到自动分配的云服务器上,则需要支付云服务器的费用订单。如果是部署到自备服务器,则无需支付额外费用直接可以进行下一步骤(部署区块链浏览器)。
1. 登录复杂美BaaS平台,在页面左上角切换为企业控制台。
2. 在导航栏中选择应用管理 > 我的应用,然后单击我部署的状态页签。
3. 在我部署的页签下,单击部署中状态页签。
4. 在部署中状态页签下,选择explorer应用,单击操作列下的去支付。
![](../../assets/start26.jpg)
5. 在订单详情页面,确认订单信息,然后单击去付款。
6. 在付款页面,单击确认付款。<br>如果您的当前余额不足以支付该订单金额,支持直接在当前页面进行充值。
### 步骤五:部署区块链浏览器
说明:如果是使用自动分配的云服务器,则需要先支付订单,才可以开始部署区块链浏览器;如果使用自备服务器,则可以直接开始部署。
1. 登录复杂美BaaS平台,在页面左上角切换为企业控制台。
2. 在导航栏中选择应用管理 > 我的应用,然后单击我部署的状态页签。
3. 在我部署的页签下,单击部署中状态页签。
4. 在部署中状态页签下,选择explorer应用,单击操作列下的开始部署。
![](../../assets/start27.jpg)
5. 在确认对话框,单击确定,系统开始自动部署区块链浏览器,部署需要需要一定的时间,请耐心等待。您可以在应用部署对话框查看部署日志,直到界面提示安装结束。
![](../../assets/start28.jpg)
### 结果验证
在已部署区块链浏览器的联盟链页面,可以直接单击浏览器,进入区块链浏览器页面查看交易数据。
![](../../assets/start29.jpg)
This diff is collapsed.
# 导入平行链 # 导入平行链
\ No newline at end of file <font color="6B7280">最近更新时间:2021-08-31 18:07:48</font>
### 背景信息
BaaS平台除了可以创建区块链外,也支持导入其他平台的区块链。支持关联BaaS平台内部链,也支持关联外部主链(自备链或其他平台创建的链)。
导入链,分为导入只读链和全功能链。只读链,只能查看链的基础信息和监控信息;全功能链与新创建的链无差异,支持添加、部署、删除等节点管理,也可以部署合约并对合约进行管理。
### 前提条件
如果需要创建联盟链,请确保已完成以下事项:
+ 导入平行链时需要填写链节点信息,请提前准备好链节点基础信息,如登录信息(账号、密码或密钥)、SSH端口、IP地址。如果需要使用密钥登录链节点,请提前导入私钥。如果导入私钥,请参见密钥管理。
+ 导入的平行链如果需要关联当前BaaS平台创建的联盟链,请提前创建联盟链。如何创建联盟链,请参见创建单企业联盟链或创建多企业联盟链。
+ 导入的平行链如果需要关联外部链(自备链或其他平台创建的链),请提前准备好外部链的grpc地址,支持填写多个地址(格式为“主链节点IP:grpc端口”),地址间使用英文逗号分隔。
+ 如果需要导入全功能链,那么需要使用该链的链地址私钥,请提前导入该链的链地址。如何导入链地址,请参见链地址管理。
+ 导入链会收取一定的链管理费和节点费,在导入前请确保企业账户余额充足。如何充值,请参见账户充值。
### 步骤一:导入联盟链
1. 登录复杂美BaaS平台,切换为企业控制台。
2. 在左侧导航栏选择链管理 > 平行链,然后单击导入平行链。
3. 在基本信息区域,选择关联主链,设置链名称,管理员地址和创世地址。
![](../../assets/start36.jpg)
参数 | 描述
-|-|-
关联主链 | 选择与平行链关联的主链。根据主链的来源不同,分为以下两类:<br>本BaaS平台创建的链:支持直接与在本BaaS平台上创建的联盟链关联,从下拉列表中选择目标链即可。<br>自备链或其他平台创建的链:属于外部链,需要填写主链的grpc地址,地址格式为“主链节点IP:grpc端口”,如果需要填写多个地址,需用英文逗号分隔。
链名称 | 自定义设置导入的联盟链名称。
管理员地址 | 管理员地址即是平行链管理员地址,后续用于平行链的管理动作签名,如新增平行节点需要平行链管理员私钥签名才可以成功。<br>仅观察链:默认为此选项,表示导入只读链,仅可查看链基础信息和监控数据。<br>其他链地址:选择导入的链地址,表示导入全功能链,支持添加、部署、删除等节点管理,也可以部署合约并对合约进行管理。
创世地址 | 创世地址用于创世积分的私钥签名,默认与管理员地址相同,也可以选择其他地址。
1. 在配置信息区域,根据联盟节点基础信息设置节点数量、所有者、登录类型、SSH端口和IP地址。
![](../../assets/start18.jpg)
说明:仅支持区块链服务(自备节点)方式,设置节点信息。
参数 | 描述
-|-|-
节点数量 | 设置与原链的节点数量一致。
默认参数配置:为所有联盟链节点批量设置参数,后续支持修改。|
所有者 | 节点默认属于当前企业,不支持修改。
登录类型 | 根据原链节点的登录方式选择。<br>账号+密码:输入节点的实际登录账号和密码。<br>账号+密钥:输入节点的实际登录账号,然后选择已导入的私钥。
端口 | 输入原链节点的SSH端口,一般为“22”。
IP地址 | 请根据实际情况填写所有原链节点的IP地址。
5. 确认费用,单击提交订单。
6. 在确认订单导航页签下,确认订单信息,然后单击确认。
7. 在付款导航页签下,确认付款金额,确认无误后单击确认付款。<br>如果您的当前余额不足以支付该订单金额,支持直接在当前页面进行充值。
### 步骤三:安装监控
导入平行链并完成支付后,返回平行链页面,可以查看到已导入的平行链。导入的平行链为未运行状态,节点为创建完成状态,此时需要进行安装监控才能正常运行。
监控安装完成后,链原本所属的平台上链状态变为停止状态。
1. 在平行链页面,选择导入的平行链,单击基础信息区域右上角的安装监控。
![](../../assets/start37.jpg)
2. 系统自动安装监控,直至出现部署监控成功后,单击关闭.
![](../../assets/start20.jpg)
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment