技术解析+代码实战,带你入门华为云政务区块链平台( 二 )


?流程引擎与任务树:
平台内部需维护联盟、业务链、组织和底层BaaS平台相应的实体关系 , 通过映射的方式屏蔽了异构链模型上的差异(如子链、通道的区别 , 联盟、网络的概念 , 组织、节点等最小粒度) , 通过抽象任务模板对象封装每个业务操作对应的具体步骤 , 自动化的并行或串行执行区块链创建、邀请、通知、审批等任务 。 处理器在任务调度的时候根据反射自动匹配不同的任务类型 , 并通过分析嵌套深度解析任务下的子任务 , 生成多个并行任务流 。 自动化的流程引擎可以处理用户下发的特定任务、执行定时任务(如监控、日志、审计、告警、清理等) 。 任务执行需具备原子性 , 一旦任务失败会自动回滚该任务中已经执行的部分 。 任务下发后 , 用户可通过任务进度查询接口获取当前业务操作的处理进度 , 一旦任务失败会展示详细的执行记录和处理建议 。 树状的任务结构能够保证同级任务并发执行 , 任务的处理可以使用颜色标记法进行标记 , 每次执行允许一定的容错并设置超时时间 , 父节点在检测到全部子节点为某个非进行中状态时便会更新 , 由底向上 , 直至根节点状态变更完成 。
?异构区块链平台统一接入:
异构链统一接入主要有鉴权方式、模型差异、建链审批流程差异等难点 。 对于无管理面的自有区块链 , 政务区块链平台制订了一套统一接入接口 , 希望被平台纳管的区块链只需实现这套接口便可注册后接入;对于已有管理面并开放接口的区块链平台 , 政务区块链平台提供接口映射的注册方式 , 厂商可以通过注入模板自动将一个或多个自有接口映射到政务区块链平台的统一接口上 , 新链接入后平台会自动执行接入校验流程 , 通过默认的内置租户进行调测 , 检查新平台接口的连通性 , 并通过服务器健康状态的接口定期巡检平台的可用性 。 对于注册全部变更接口的接入方式 , 平台全生命周期的维护该平台下的所有区块链网络;也提供只注册管理类接口的纳管模式 , 使用户对接已部署的区块链 。 同时 , 未来还将考虑以跨链方式实现异构链的互联互通 。
5、UGBaaS客户端sample代码:
从行业区块链平台新建实例处点击下载证书压缩包 , ugbaascert/tls路径下包含client.crtclient.key两个文件 , 示例代码如下
技术解析+代码实战,带你入门华为云政务区块链平台
文章图片
图1证书导入代码
导入证书后 , 默认连接端口32623 , url设置成政务接口文档中的接口 , 调用获取已注册组织列表接口并解析返回至结构体 。
技术解析+代码实战,带你入门华为云政务区块链平台
文章图片
技术解析+代码实战,带你入门华为云政务区块链平台
文章图片
图2获取已注册组织列表接口代码
使用政务区块链平台前均需调用组织注册接口/v1/ugbaas/orgs , 注册组织和底层租户的对应关系(域信息、项目信息及aksk等 , 从IAM处获取) , 然后即可进行创建联盟、业务链、部署智能合约等操作 。 变更类操作均会返回操作ID , 根据操作ID调用查询流程处理进度接口获取当前任务的进行状态 。
技术解析+代码实战,带你入门华为云政务区块链平台】结语:
区块链技术在数据共享、数据安全、隐私保护、确权确责等方面的技术优势 , 使其在政府、金融、供应链、交通等各个领域展现出广阔的应用前景 。 政务区块链平台是行业区块链平台的初步实践 , 未来在区块链技术的发展下 , 还会打造面向其他领域的链管平台 , 构建多方协同的分布式账本 , 让区块链应用更便捷高效的为产业服务 。 返回搜狐 , 查看更多