在区块链中查询交易信息的方法、装置及相关设备与流程
本申请涉及区块链,具体涉及一种在区块链中查询交易信息的方法、装置及相关设备。
背景技术:
1、区块链在使用过程中会频繁产生大量交易数据。在海量的交易数据中,用户(例如本地服务)只需获取与之相关的交易信息。由于权限或隐私等问题的限制,用户需通过区块链的服务商(例如tronscan、trongrid、okex等)获取这些交易信息。
2、在相关技术中,用户通过服务商提供的按块查询接口来获取交易信息。这样的按块查询接口允许用户每次查询一个区块中的交易信息,并且通常具有每秒请求数(queriesper second,qps)限制。例如,许多服务商将qps限制设置为10左右,意味着按块查询接口每秒只能接受10次查询请求。在多个用户同时使用按块查询接口查询一个区块中的交易信息时,很可能因为qps限制而无法实时获取交易信息。在用户已查询区块的区块高度落后于区块链上的最新区块过多时,可能需要等待很长时间才能够查询到最新区块上的交易信息,极大地影响了交易信息查询效率和实时性。
3、此外,有些交易信息需要多次查询请求才能获得。例如,对于合约交易,通过一次查询请求无法获得合约交易的发起方地址等交易信息,需要根据交易id发起第二次查询请求才能够获得这样的交易信息。在这种情况下,按块查询接口的qps限制会更加影响交易信息查询效率和实时性。
技术实现思路
1、本申请的目的在于提供一种在区块链中查询交易信息的方法、装置及相关设备,用于解决相关技术中在区块链上进行交易信息查询时存在的查询效率低、信息获取速度慢、实时性不高等技术问题。
2、第一方面,本申请提供一种在区块链中查询交易信息的方法,所述方法包括:
3、根据要查询的交易信息的产生频次,设置范围查询步长,所述范围查询步长是在一次范围查询中查询的区块数量上限;
4、比较第一区块高度与第二区块高度的差值,所述第一区块高度是最高已查询区块的区块高度,所述第二区块高度是区块链上的最新区块的区块高度;
5、在所述差值大于1的情况下,对从所述最高已查询区块的下一个区块起固定数量的多个未查询区块进行范围查询,所述固定数量根据所述差值和所述范围查询步长来确定;
6、根据通过所述范围查询得到的查询数据,获取所述交易信息,
7、其中,所述范围查询的查询请求包括范围条件和筛选条件,所述范围条件包括所述范围查询的起始区块高度和终止区块高度、或者所述范围查询的起始时间戳和终止时间戳,所述筛选条件包括与所述交易信息相关的账户。
8、第二方面,本申请还提供一种在区块链中查询交易信息的装置,所述基装置包括:
9、步长设置模块,被配置为根据要查询的交易信息的产生频次,设置范围查询步长,所述范围查询步长是在一次范围查询中查询的区块数量上限;
10、差值比较模块,被配置为比较第一区块高度与第二区块高度的差值,所述第一区块高度是最高已查询区块的区块高度,所述第二区块高度是区块链上的最新区块的区块高度;
11、范围查询模块,被配置为在所述差值大于1的情况下,对从所述最高已查询区块的下一个区块起固定数量的多个未查询区块进行范围查询,所述固定数量根据所述差值和所述范围查询步长来确定;
12、信息获取模块,被配置为根据通过所述范围查询得到的查询数据,获取所述交易信息,
13、其中,所述范围查询的查询请求包括范围条件和筛选条件,所述范围条件包括所述范围查询的起始区块高度和终止区块高度、或者所述范围查询的起始时间戳和终止时间戳,所述筛选条件包括与所述交易信息相关的账户。
14、第三方面,本申请还提供一种电子设备,包括处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现根据本申请实施例的在区块链中查询交易信息的方法。
15、第四方面,本申请还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现根据本申请实施例的在区块链中查询交易信息的方法。
16、第五方面,本申请还提供一种计算机程序产品,包括计算机指令,所述计算机指令被处理器执行时实现根据本申请实施例的在区块链中查询交易信息的方法。
17、在本申请中,根据在区块链上要查询的交易信息的产生频次来设置范围查询步长,并且比较作为最高已查询区块的区块高度的第一区块高度与作为区块链上的最新区块的区块高度的第二区块高度的差值,在该差值大于1,即已查询区块落后最新区块较多的情况下,根据该差值和范围查询步长确定要查询的区块数量,并对相应数量的多个区块进行范围查询得到查询数据,从而获得要查询的交易信息。由此,能够不使用查询效率低且具有qps限制的按块查询接口,而是使用查询效率更高的范围查询接口,减少了对查询接口的访问频次,缓解了由于qps限制而导致的实时性下降的问题。通过根据要查询的交易信息的产生频次来灵活地动态设置范围查询步长,能够尽可能快地查询到最新区块,保证了最新交易信息查询的实时性。
1.一种在区块链中查询交易信息的方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,
3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:
4.根据权利要求1或2所述的方法,其特征在于,
5.根据权利要求1或2所述的方法,其特征在于,
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
7.一种在区块链中查询交易信息的装置,其特征在于,所述装置包括:
8.一种电子设备,其特征在于,包括处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1至6中任一项所述的方法。
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至6中任一项所述的方法。
10.一种计算机程序产品,其特征在于,包括计算机指令,所述计算机指令被处理器执行时实现如权利要求1至6中任一项所述的方法。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com