文档首页 > > 用户指南> 区块链管理> 链代码管理

链代码管理

分享
更新时间: 2019/08/23 17:44

为您提供界面化链代码管理功能,包括链代码安装、实例化、更新链代码,同时提供了链代码在线编辑器方便您开发链代码。

注意事项

如果链代码管理页面右上角出现“网络状态”异常提示,请不要立刻进行链代码管理操作,请稍等几分钟,待网络状态正常后,再进行操作。

安装链代码

  1. 登录区块链管理页面。

    1. 登录区块链服务管理控制台。
    2. 单击服务列表操作列中的“区块链管理”。
    3. 输入用户名、密码、验证码,点击登录。
      说明:
      • 用户名为admin,初始登录密码为您在部署区块链服务时设置的密码。为了保证系统安全,建议定期修改密码。
      • 登录时,若您使用的是IE浏览器,有可能会跳转失败并提示使用证书不受信任,此时您可以单击此处进行处理。

  2. 在链代码管理页面,单击“安装链代码”。
  3. 在安装界面输入“链代码名称”、“链代码版本”,选择安装链代码的Peer节点及链代码语言,添加链代码文件等,如下图。

    说明:

    当账本数据存储方式为关系数据库时,链代码语言只支持golang。其他情况则支持golang与Nodejs。

  4. 单击“安装”。

实例化链代码

链代码安装后需要将链代码实例化到通道上,以便Peer节点通过链代码容器和分布式账本进行交互。

  1. 单击链代码列表“操作”列的“实例化”。
  2. 选择实例化通道、链代码版本、背书策略、背书组织,并填写初始化函数、链代码参数等。

    图1 链代码实例化

  3. 最后单击“实例化”完成链代码在通道上的实例化。

    若实例化失败,可根据链代码实例化错误码列表查询错误信息以便定位失败原因。

更新链代码

如果您的链代码更新,您需要对新版本链代码进行重新安装且实例化以满足新的业务需求。

  1. 单击链代码列表“操作”列的“更新链代码”。
  2. 填写链代码版本、选择安装节点、添加链代码文件等,单击“更新”。

    图2 更新链代码

  3. 实例化新版本链代码,操作请参见实例化链代码
  4. (可选)单击链代码名称前的,展开链代码详细信息,您可以查看当前链代码的版本列表、安装列表和实例化情况。
说明:

BCS为您提供了在线链代码编辑器,您可以在链代码管理页面,单击“链代码编辑器”进行链代码编辑、调试、运行等操作。同时,为了方便您的开发,链代码编辑器里已经包含了众多Go API和Fabric API供您直接调用。链代码的开发也可参考区块链服务开发指南

链代码实例化错误码列表

链代码实例化过程中可能会由于种种原因,导致实例化失败。此时您可以在此表中查询错误码对应的错误信息。

表1 错误码列表

错误码

异常信息

6001

执行超时

6999

未知错误

6701

客户端连接Peer失败

6703

Peer背书时,验证签名失败

6704

链代码编译时,拉取ccenv镜像失败

6705

链代码编译失败

6707

链代码镜像构建失败

6708

链代码容器创建失败

6709

链代码容器注册失败

6710

客户端连接Orderer失败

6712

交易信息写入账本失败

6713

Orderer判定请求错误

6715

同一个Peer节点上,不能同时实例化多个链代码

6716

实例化时,init参数错误

6717

实例化时,invoke参数错误

6720

证书创建失败

6721

链代码容器启动超时

6722

链代码容器启动后执行init时遇到异常退出,导致交易超时

6723

包含相同Schema的链代码已经实例化

6901

失败,实例化版本链码必须包含上版本所有表

6902

失败,实例化版本链码必须包含上版本所有字段

6903

失败,实例化版本链码不能改变上版本字段属性

6904

实例化版本链码的schema文件不存在

6905

实例化版本链码的schema文件解析错误

分享:

    相关文档

    相关产品

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

提交成功!

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

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

*必选

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

字符长度不能超过200

提交反馈 取消

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

跳转到云社区