【技术实现步骤摘要】
基于区块链的SDK快速集成方法、装置、设备及存储介质
本专利技术涉及区块链(Blockchain)
,尤其涉及金融行业的基于区块链的SDK快速集成方法、装置、设备及存储介质。
技术介绍
随着计算机技术的发展,越来越多的技术(如分布式、区块链Blockchain、大数据、人工智能等)应用在金融领域,传统金融业正在逐步向金融科技(Fintech)转变,越来越多的技术应用于金融行业。现有技术中,基于java连接区块链的web3jsdk工具包,集成相关合约事件(维护topic、和event事件的合约),内部封装消息上链和拉取等操作,对外提供发布和订阅接口,让应用系统显示调用,进行topic消息发送和消息监听。然而,现有技术中,应用工程必须引入applicationContext.xml文件,通过spring组件加载该文件初始化web3j环境,软件开发工具包SDK的集成度低,导致发布和订阅事件的接入成本高。
技术实现思路
本专利技术的主要目的在于提出一种基于区块链的SDK快速集成方法、装置、设备及存储介质,旨在解决现有技术中的集成度低,导致发布和订阅事件的接入成本高的问题 ...
【技术保护点】
1.一种基于区块链的SDK快速集成方法,其特征在于,所述基于区块链的SDK快速集成方法包括如下步骤:在业务系统接收到启动指令时,获取预设格式的配置文件;基于所述配置文件,创建以太坊web3j实例,其中,所述web3j实例提供区块链API接口;确定所述配置文件对应的主题配置项;若所述主题配置项为消费者主题配置项,则通过软件开发工具包SDK初始化消费者实例,并订阅联盟链节点上的消费者主题事件;若所述主题配置项为生产者主题配置项,则通过所述SDK初始化生产者实例,以供所述业务系统调用所述API接口发布生产者主题事件。
【技术特征摘要】
1.一种基于区块链的SDK快速集成方法,其特征在于,所述基于区块链的SDK快速集成方法包括如下步骤:在业务系统接收到启动指令时,获取预设格式的配置文件;基于所述配置文件,创建以太坊web3j实例,其中,所述web3j实例提供区块链API接口;确定所述配置文件对应的主题配置项;若所述主题配置项为消费者主题配置项,则通过软件开发工具包SDK初始化消费者实例,并订阅联盟链节点上的消费者主题事件;若所述主题配置项为生产者主题配置项,则通过所述SDK初始化生产者实例,以供所述业务系统调用所述API接口发布生产者主题事件。2.如权利要求1所述的基于区块链的SDK快速集成方法,其特征在于,在业务系统接收到软件开发工具包SDK的启动指令时,获取预设格式的配置文件的步骤之前,所述基于区块链的SDK快速集成方法还包括:通过业务应用基于业务场景及所述SDK配置信息,得到配置文件。3.如权利要求1所述的基于区块链的SDK快速集成方法,其特征在于,所述基于所述配置文件,创建以太坊web3j实例的步骤包括:通过所述SDK解析所述配置文件,得到所述联盟链节点的ID;基于所述联盟链节点的ID,构建所述SDK与对应的联盟链之间的通信链路,以构建所述web3j实例。4.如权利要求1所述的基于区块链的SDK快速集成方法,其特征在于,所述订阅联盟链节点上的消费者主题事件的步骤还包括:基于所述联盟链节点对所述消费者主题事件进行监听得到消息数据;对所述消息数据进行解析得到消息通知;通过消息分发器将所述消息通知分发至所述消费者主题配置项对应的业务函数中,以供所述业务函数对所述消息通知进行处理。5.如权利要求4所述的基于区块链的SDK快速集成方法,其特征在于,所述消费者主题事件包括第一消费者事件以及第二消费者事件;所述基于所述联盟链节点对所述消费者主题事件进行监听得到消息数据的步骤包括:基于所述联盟链节点对所述第一消费者事件进行监听得到第一数据,且对所述第二消费者事件进行缓存处理。6.如权利要求1至5中任一项所述的基于区块链的SDK快速集成方法,其特征在于,所述API接口为发布消息接口;所述若所述主题配置项为生产者主题配置项,则通过所述SDK初始化生产者实例,以供所述业务系统调用所述API接口发布生产者主题事件的步骤包括:若所述主题配置项为生产者主题配置项,则通过所述SDK解析所述配置文件,得到主题合约;调用所述主题合约对应的所述发布消息接口,发送生产者主题事件至所述联盟链节点。7....
【专利技术属性】
技术研发人员:卓燕坤,邓翔,陈杰,马征,申宁贝妮,
申请(专利权)人:深圳前海微众银行股份有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。