前提条件

  • 在Kubernetes集群上完成区块链网络的配置和部署。
  • 如应用程序部署于容器集群外,则需要完成 配置公网IP和外部端口

背景信息

利用阿里云容器服务区块链解决方案创建了区块链网络之后,用户可使用基于 Hyperledger Fabric SDK 的区块链应用程序访问区块链网络上的服务。此外,区块链解决方案从Hyperledger Fabric 1.1版本开始支持Connection Profile功能。

  • 区块链应用程序可与区块链网络一同部署于阿里云容器集群上,在这种模式下,应用程序可直接通过区块链各个服务的名称加上服务端口来实现服务的连接访问。
  • 区块链应用也可以部署于阿里云容器集群之外,在这种模式下,应用程序可通过区块链网络的外部访问地址加上各个服务的外部端口来实现服务的连接访问。

本示例使用了上述的第二种方式进行演示,提供的应用程序是基于 Hyperledger Fabric的balance transfer 转账应用进行适配性调整而成的。

用户可直接使用本示例提供的应用程序,也可以使用 Hyperledger Fabric 的官方示例应用程序(如 fabric-samples)或者自己开发的区块链应用程序,并参考本示例应用的源代码进行适配性的调整,即可实现对阿里云容器服务区块链网络的访问。

对已有的区块链应用程序的适配性调整包括:

  • 直接使用示例代码中提供的脚本 download-from-fabric-network.sh,实现从新部署的区块链网络一键自动化下载区块链网络配置,包括证书、密钥、区块链网络配置文件(主要是 config.json和network-config.yaml);
  • 确保区块链应用程序可以正确加载到上述区块链网络配置;
  • 如区块链应用程序中直接使用了区块链通道(channel)名称、区块链外部访问地址、节点名称或域名等信息,请按照配置文件(config.json和network-config.yaml)的参数进行替换以保持与目标区块链网络的一致。

操作步骤

  1. 下载示例区块链应用程序源代码到本地开发环境。命令如下:
    git clone https://github.com/AliyunContainerService/solution-blockchain-demo.git
  2. 按照示例区块链应用程序的README文档,完成后续操作。

    中文版: https://github.com/AliyunContainerService/solution-blockchain-demo/blob/master/balance-transfer-app/README.cn.md

    英文版: https://github.com/AliyunContainerService/solution-blockchain-demo/blob/master/balance-transfer-app/README.md

    说明 对同一套区块链网络,CLI示例和应用程序示例无法同时运行,请为每一套区块链网络仅选择一种类型的示例运行。