【21天转型区块链】DAY18

基于BCS的区块链Demo应用部署

 

1、简介

此Demo部署之后图示如下,准备一台可用内存至少2G的服务器,注意这个服务器不能是CCE集群中的节点

其中api-server已经在昨天的任务中构建完成,从SWR中获取它的镜像。另外api-server访问BCS还需要连接peer和orderer节点的证书及相关配置文件。

2、证书

证书可以直接从BCS的服务管理页面下载。其中共识节点只有管理员证书。Peer节点有管理员证书和用户证书。访问自定义链代码只需要用户证书即可。

3、SDK配置文件

SDK配置文件是一个yaml文件,其中保存了api-server与BCS建立连接所需的连接参数,应用程序可以调用fabric go sdk client方便地从中读取。BCS也在服务管理页面提供了下载接口。

由于每个组织一般都对应一个应用程序,所以下载SDK时是按组织为单位下载的。

SDK文件中的主要内容包括通道的信息,如通道中的orderer节点和peer节点地址,访问的链代码和版本,如下:

Orderer节点的信息

Peer节点的信息:

CA的信息(BCS目前没用到)

(以上为教材内容)

 

部署实现BCS银行demo

 

1、证书下载

登录DAY17的主机,创建conf文件夹

在区块链服务“服务管理”界面下载对应服务的证书,本例中需要下载3个peer节点用户证书和orderer节点的管理员证书。

下载的证书文件重命名为xxx1-user.zip,xxx2-user.zip,xxx3-user.zip,test160-orderer-admin.zip保存至刚创建的conf中

在“服务管理”界面,单击“更多> 下载SDK配置”,配置SDK文件参数

证书存放路径:/opt/gopath/src/github.com/hyperledger/api-server/conf/crypto

单击下载,解压下载的文件,将test-sdk-config.yaml文件重命名为“xxx1.yaml”保存至conf目录下

同样的方式下载xxx2,xxx3文件

最终目录下文件:

解压day16的startShell,修改startShell.sh文件,搜索并将startserver.sh中的bcs-21day替换为自己的组织名(共2处)

将“#orderer eip”替换成“orderer-eip”(共1处)

保存并复制到conf中

使用winscp上传conf到云主机中

进入容器引擎服务SWR,点击我的镜像,选择api-server,点击pull/push指南

点击生成临时docker login指令,保存指令

进入上传镜像的主机,粘贴指令并执行(若遇权限问题可在最前面加sudo)

显示Login Succeeded

进入conf目录,执行startserver.sh,脚本将自动完成环境配置、下载镜像和启动docker容器步骤。

bash +x startserver.sh   

此处输入该主机的IP地址(弹性公网IP)

使用docker ps查看容器是否启动成功

使用docker logs (容器ID)可查看容器日志

进入弹性云服务器下,点击本机,点击安全组,点击更改安全组规则,在入端口添加TCP 4200/8080 0.0.0.0/0规则

打开浏览器访问http://(本机IP):4200即可访问demo

银行登录:账户名分别为xxx1,xxx2,xxx3,密码password

登陆后可上传银行客户信息文件

链接:https://pan.baidu.com/s/1axq_lpSQ8dHYTAclE-138Q 密码:4o68

客户登录:账户名customer1,密码password

可仿照此开通II类账户

 

 

阅读更多

更多精彩内容