文档首页 > > 常见问题> 使用类问题> Fabric 1.1.0版本BCS服务如何更新至1.4.0版本

Fabric 1.1.0版本BCS服务如何更新至1.4.0版本

分享
更新时间: 2020/03/14 GMT+08:00

Fabric 1.1.0版本BCS服务支持更新至1.4.0版本,同时取消1.1.0版本BCS服务的创建,仅支持1.4.0版本BCS服务的创建。

对于已构建的1.1.0版本的联盟链,被邀请方服务仍旧可以创建1.1.0版本并加入联盟。如果联盟链一方升级至1.4.0版本,请所有联盟成员同步升级,否则将会导致交易失败。

Fabric 1.1.0版本BCS服务更新

  1. 在BCS服务页面,选择“更多 > 更新版本”,进行版本更新。

  2. 选择Fabric 1.4.0版本进行升级(3.x.x版本),并勾选“确认跨大版本升级”。

    其中联盟链大版本升级,需与其他联盟成员达成共识,并勾选“已经与联盟其他参与方达成共识”。

    服务升级后,其他联盟成员应尽快同步版本,若联盟中成员版本不一致,将会导致交易失败。

应用适配

  1. Fabric 1.4.0版本SDK文件配置与下载。

    服务更新至1.4.0版本后,原有的1.1.0版本SDK文件无法使用,需重新下载1.4.0版本的SDK文件进行替换与适配。

    1. 在BCS服务页面,选择“更多 > 下载SDK配置”。

    2. 配置SDK文件。

  2. Fabric源码包下载适配。

    Fabric源码包下载地址:https://github.com/hyperledger/fabric

    • Go工程

      下载Fabric 1.4.0版本的fabric-sdk-go文件,在应用项目工程文件“vendor > github.com > hyperledger ”路径中,进行替换。

    • Java工程

      下载Fabric 1.4.0版本的fabric-sdk-java文件,在应用项目工程文件中,lib路径下,进行替换。

  3. Event Service功能禁用。

    服务升级至Fabric 1.4.0版本后,之前1.1.0版本的Event Service功能不再支持,需要禁用。

    • Go工程
      eventHub功能不再支持,涉及的代码需要注释掉。
      //eventHub, err := getEventHub(client, channelID, session) fabric1.1版本NewChannelClient等方法由于涉及EventHub功能也不再适用,可作如下修改:
      Fabric1.1:
      sdk, err := fabapi.NewSDK(sdkOptions) chClient, err = sdk.NewChannelClient(channelID, userId)
      Fabric1.4:
      sdk, err := fabsdk.New(config.FromFile(configFile),fabsdk.WithOrgid(orgId)) clientChannelContext := sdk.ChannelContext(channelID,fabsdk.WithUser(userId)) client, err := channel.New(clientChannelContext)
    • Java工程
      eventHub功能不再支持,涉及的代码需要注释掉。
      //EventHub eventHub = client.newEventHub("eventhub", BCSConfig.EVENTHUB1_ADDRESS, eventhub1Prop)
分享:

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

跳转到云社区