华为云区块链引擎服务 HBS-概述:基于SDK开发流程

时间:2025-01-26 10:34:06

基于SDK开发流程

基于SDK开发客户端需要进行以下步骤。

  1. 初始化

    创建SDK实例对象,然后进行初始化。

  2. 构造消息

    由于消息类型较多,所以根据消息类型进行封装,在构造消息之前,必须先获取消息类型对象,然后再基于获取对象中对应的方法封装消息。

  3. 获取节点

    获取消息发送节点对象。

  4. 发送消息

    所有的发送接口都封装在节点类中,发送消息时,先获取节点,再调用节点的消息发送对象获取方法。不同的消息对应不同的构建接口,同理,消息发送接口也根据接口类型进行了分装,在发送消息前,必须先获取接口类型对象,然后再基于获取对象中对应的方法发送消息。

  5. 结果解析

    服务端返回的消息中,均包含交易最后执行结果的标志位,以此判断交易是否执行成功。若结果为不成功,则返回错误原因,用于分析定位。

  6. 结果监听

    对于业务交易和投票类型等需要落盘的交易,即使消息发送成功,后续落盘时还可能产生各种校验失败,导致交易无效。因此还需要监听交易是否最终落盘成功。

support.huaweicloud.com/devg-hbs/hbs_devg_15.html