应用管理

本节介绍如何管理您的Fabric SDK的配置文件以及私钥,并给出了Dapp的升级方法。

配置管理(connection profile)

您可以参考下载SDK配置章节,将Fabric SDK的配置文件获取至本地,其中connection profile包含了访问一个区块链网络所需的所有连接信息,具体包含的信息如下:

  • client: 客户端的配置信息。其中包含客户端所属组织的MspIDBCCSP的实现方式、加密算法等。

  • Organizations:描述区块链网络中所有的组织信息。其中包含组织的MspID、该组织下peer的名称、该组织的CA名称等。另外,peer和CA的详细配置在peerscertificateAuthorities章节中详细指定。

  • channels:描述区块链网络中包含的通道配置信息。其中包含各通道包含的 peer 节点和 peer 节点的角色;该通道使用的 orderer 节点名称。

  • peers:peer节点的详细配置信息。其中包含 peer 节点的 URL、TLS证书、域名等信息。

  • orderers:orderer 节点的详细配置信息。其中包含orderer节点的URL、TLS证书、域名等信息。

  • certificateAuthorities:CA 节点的详细配置信息。其中包含 CA 节点的 URL,TLS证书,caName等。

    说明

    只有client所属组织的CA信息才会出现在connection profile中。

私钥和认证管理

为了保证区块链网络的安全性,BaaS为您托管组织管理员的证书和私钥。对于需要管理员权限的操作,请通过BaaS控制台完成,例如上传链码、升级链码、实例化链码、创建通道等。

区块链应用所使用的用户为一般用户A,可以通过BaaS控制台进行创建,用户创建完成后请使用Fabric SDK执行enroll操作。在此过程中 SDK 会在本地生成私钥,接着从Fabric CA处获取证书,故用户的私钥和证书仅保留在您的应用服务器上,需要注意。

应用升级

由于Dapp是一个程序,我们建议遵循开发的最佳实践。 在生产环境中升级Dapp之前,请进行代码审查和完整测试。 Dapp的升级包含两个步骤:

  • 升级链码。 您可以找到有关如何从BaaS控制台升级链码的更多信息。

  • 升级Dapp。 此步骤取决于您,例如为您的应用更新CDN上的asserts资源。