区块链服务 BCS-概述:基于SDK开发流程

时间:2023-11-01 16:15:48

基于SDK开发流程

  1. 初始化:创建SDK实例对象,然后进行初始化。可以通过以下两种方式进行初始化:
    • 使用标准模板配置文件,调用 init 接口。
    • 调用接口自定义设置属性,包括:msp设置、TLS设置、节点信息设置。
  2. 构造消息:由于消息类型较多,所以根据消息类型进行了消息类型进行封装,在构造消息之前,必须先获取消息类型对象,然后再基于获取对象中对应的方法封装消息。
  3. 获取节点:获取消息发送节点对象。
  4. 发送消息:所有的发送接口都封装在节点类中,发送消息时,先获取节点,再调用节点的消息发送对象获取方法。不同的消息对应不同的构建接口,同理,消息发送接口也根据接口类型进行了分装,在发送消息前,必须先获取接口类型对象,然后再基于获取对象中对应的方法发送消息。
  5. 结果解析:服务端返回的消息中,均包含交易最后执行结果的标志位,以此判断交易是否执行成功。若结果为不成功,则info字段还包含了错误原因,用于分析定位。
  6. 结果监听:对于业务交易和投票类型等需要落盘的交易,即使消息发送成功,后续落盘时还可能产生各种校验失败,导致交易无效。因此还需要监听交易是否最终落盘成功。
support.huaweicloud.com/devg01-bcs/bcs_devg_01_017.html