System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 信息交换方法、信息存储方法、装置、系统、设备及介质制造方法及图纸_技高网

信息交换方法、信息存储方法、装置、系统、设备及介质制造方法及图纸

技术编号:40673106 阅读:4 留言:0更新日期:2024-03-18 19:10
本申请实施例提供了一种信息交换方法、信息存储方法、装置、系统、设备及介质,该信息交换方法包括:根据关键词轮询存储在区块链中的待交换信息,其中,所述关键词用于指示所述客户端需求监听的待交换信息;获取轮询到的满足所述关键词的目标待交换信息;通过预先建立的信息推送通道将所述目标待交换信息推送至所述客户端。通过本申请提供的信息交换方法可以跨不同的业务对应的链码或合约进行信息交换,避免了通过人工进行信息交换,人工劳动强度较低,实现了跨链进行信息交换。

【技术实现步骤摘要】

本申请实施例涉及数据处理,尤其涉及一种信息交换方法、信息存储方法、装置、系统、设备及介质


技术介绍

1、区块链技术是利用块链式数据结构验证与存储数据,利用分布式节点共识算法生成和更新数据,利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约,编程和操作数据的全新的分布式基础架构与计算范式。

2、目前,通过标准的事件抛出机制,来与链外系统进行信息交换。

3、但是,由于通过标准的事件抛出机制,来与链外系统进行信息交换时,无法实现跨链进行信息交换,即无法跨不同的业务对应的链码或合约进行信息交换,因此如何跨链进行信息交换是亟待解决的技术问题。


技术实现思路

1、有鉴于此,本申请实施例提供一种信息交换方法、信息存储方法、装置、系统、设备及介质,以至少部分解决上述问题。

2、根据本申请实施例的第一方面,提供了一种信息交换方法,包括:根据关键词轮询存储在区块链中的待交换信息,其中,所述关键词用于指示所述客户端需求监听的待交换信息;获取轮询到的满足所述关键词的目标待交换信息;通过预先建立的信息推送通道将所述目标待交换信息推送至所述客户端。

3、在一种可能的实现方式中,所述获取轮询到的满足所述关键词的目标待交换信息,包括:确定所述目标待交换信息的标识值,其中,所述标识值中至少部分用于指示该待交换信息对应的调用合约被调用的时间;若所述标识值大于基准标识值,则获取该目标待交换信息,并将所述基准标识值更新为该目标待交换信息的标识值。

4、在一种可能的实现方式中,所述方法还包括:接收客户端发送的注册信息;根据所述注册信息确定所述客户端需求监听的待交换信息的关键词;根据所述注册信息建立与所述客户端的信息推送通道。

5、根据本申请实施例的第二方面,提供了一种信息存储方法,包括:获取待存储信息对应的关键词和调用合约;根据所述调用合约和所述调用合约的调用时间,生成该待存储信息对应的标识值;获取所述待存储信息对应事件内容;将所述关键词、所述标识值和所述事件内容相关联,并存储至区块链。

6、在一种可能的实现方式中,还包括:若所述区块链中存储的待存储信息大于预先设定的信息存储数量,则将所述区块链中已被读取的待存储信息按照标识值从小到大的顺序进行排序,并将排序前n个待存储信息删除,其中,n为大于或等于1,且小于或等于所述信息存储数量的正整数。

7、根据本申请实施例的第三方面,提供了一种信息交换装置,包括:轮询模块,用于根据关键词轮询存储在区块链中的待交换信息,其中,所述关键词用于指示所述客户端需求监听的待交换信息;第一获取模块,用于获取轮询到的满足所述关键词的目标待交换信息;推送模块,用于通过预先建立的信息推送通道将所述目标待交换信息推送至所述客户端。

8、根据本申请实施例的第四方面,提供了一种信息存储装置,包括:第二获取模块,用于获取待存储信息对应的关键词和调用合约;生成模块,用于根据所述调用合约和所述调用合约的调用时间,生成该待存储信息对应的标识值;第三获取模块,用于获取所述待存储信息对应事件内容;存储模块,用于将所述关键词、所述标识值和所述事件内容相关联,并存储至区块链。

9、根据本申请实施例的第五方面,提供了一种信息交换系统,包括:如本申请第三方面所述的信息交换装置和如本申请第四方面所述的信息存储装置。

10、根据本申请实施例的第六方面,提供了一种电子设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行如第一方面或第二方面所述的方法对应的操作。

11、根据本申请实施例的第七方面,提供了一种计算机存储介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面或第二方面所述的方法。

12、根据本申请实施例提供的信息交换方案,通过关键词轮询区块链中存储的待交换信息,并将轮询到的目标待交换信息通过信息推送通道推送至客户端,由此实现了链外沟通,由于未使用标准的事件抛出机制,因此相对于现有的信息交换方法可以跨不同的业务对应的链码或合约进行信息交换,避免了通过人工进行信息交换,人工劳动强度较低,实现了跨链进行信息交换。

本文档来自技高网...

【技术保护点】

1.一种信息交换方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述获取轮询到的满足所述关键词的目标待交换信息,包括:

3.根据权利要求1所述的方法,其特征在于,所述方法还包括:

4.一种信息存储方法,其特征在于,包括:

5.根据权利要求4所述的方法,其特征在于,还包括:

6.一种信息交换装置,其特征在于,包括:

7.一种信息存储装置,其特征在于,包括:

8.一种信息交换系统,其特征在于,包括:如权利要求6所述的信息交换装置和如权利要求7所述的信息存储装置。

9.一种电子设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;

10.一种计算机存储介质,其上存储有计算机程序,该程序被处理器执行时实现如权利要求1-3中任一所述的信息交换方法或如权利要求4-5中任一所述的信息存储方法。

【技术特征摘要】

1.一种信息交换方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述获取轮询到的满足所述关键词的目标待交换信息,包括:

3.根据权利要求1所述的方法,其特征在于,所述方法还包括:

4.一种信息存储方法,其特征在于,包括:

5.根据权利要求4所述的方法,其特征在于,还包括:

6.一种信息交换装置,其特征在于,包括:

7.一种信息存储装置,其特征在于...

【专利技术属性】
技术研发人员:陈希韩彦博杨鹏飞张翰臣黄玉琦苗晓亮
申请(专利权)人:航天信息股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1