一种显示区块链数据的方法、区块链浏览器及用户节点技术

技术编号:22308234 阅读:28 留言:0更新日期:2019-10-16 08:20
本发明专利技术公开了一种显示区块链数据的方法、区块链浏览器及用户节点,方法包括:接收用户的区块链数据请求,获取用户的区块链数据请求的类型;若为按交易哈希查询,则查询交易数据表,获取交易信息并进行非法内容过滤,显示过滤后的交易信息;若为按地址查询,则调用地址查询API,查询数据库获取该地址对应所有交易哈希,再根据交易哈希查询交易数据表,获取地址信息和地址对应的交易列表信息并进行非法内容过滤,显示过滤后的地址信息和地址信息对应的交易列表信息。本发明专利技术实施例可以实现支持多币种、多维度查询,方便普通用户查询区块上记录的交易信息和区块信息,查询到交易信息和区块信息进行非法数据过滤,提高区块链监管方面的安全性。

A method of displaying blockchain data, blockchain browser and user nodes

【技术实现步骤摘要】
一种显示区块链数据的方法、区块链浏览器及用户节点
本专利技术涉及区块链
,尤其涉及一种显示区块链数据的方法、区块链浏览器及用户节点。
技术介绍
区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式,是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码学方式保证的不可篡改和不可伪造,具有去中心化、开放性、信息不可篡改等特征,可广泛应用于多种场景。现有的区块链技术的专业性太强,用户在使用时无法直观的了解区块链节点、区块数据及状态变化等情况,从而限制了区块链技术的进一步推广应用。因此,现有技术还有待于改进和发展。
技术实现思路
鉴于上述现有技术的不足,本专利技术的目的在于提供一种显示区块链数据的方法、区块链浏览器及用户节点,旨在解决现有技术中区块链技术的专业性太强,用户在使用时无法直观的了解区块链节点、区块数据及状态变化等情况,从而限制了区块链技术的进一步推广应用的问题。本专利技术的技术方案如下:一种显示区块链数据的方法,所述方法包括:接收用户的区块链数据请求,获取用户的区块链数据请求的类型;若用户的区块链数据请求的类型为按交易哈希查询,则查询交易数据表,获取交易信息,对交易信息进行非法内容过滤,显示过滤后的交易信息;若用户的区块链数据请求的类型为按地址查询,则调用地址查询API,查询数据库获取该地址对应所有交易哈希,再根据交易哈希查询交易数据表,获取地址信息和地址对应的交易列表信息,对地址信息和地址信息对应的交易列表信息进行非法内容过滤,显示过滤后的地址信息和地址信息对应的交易列表信息。可选地,所述接收用户的区块链数据请求,获取用户的区块链数据请求的类型后,还包括:若用户的区块链数据请求类型为支持币种查询,则调用查询支持币种接口,调用枚举类获取支持的币种,显示支持的币种。可选地,所述接收用户的区块链数据请求,获取用户的区块链数据请求的类型前,还包括:预先从公有链网络节点实时同步区块数据,并将同步的数据结构化后,存储在数据库。可选地,所述币种类型为BTC系列币种,所述预先从公有链网络节点实时同步区块数据,并将同步的数据结构化后,存储在数据库,包括:预先调用BTC系列币种公有链节点的RPC接口,获取一个块高的区块数据,区块数据包括该块高下的所有交易数据;解析一个区块包含的所有交易数据,所述交易数据包括块高、打包时间、交易量、发送地址、接收地址、矿工费,交易大小;根据发送地址和接收地址,根据每笔交易的交易量计算账户余额;获取结构化的区块数据、交易数据、发送地址和接收地址,利用线程池批量存储在数据库。可选地,所述币种类型为ETH系列币种,所述预先从公有链网络节点实时同步区块数据,并将同步的数据结构化后,存储在数据库,包括:调用ETH系列币种公有链节点的RPC接口,获取一个块高的区块数据,区块数据包括该块高下的所有交易数据;解析一个区块包含的所有交易数据,所述交易数据包括块高、打包时间、交易量、发送地址、接收地址、矿工费,以太坊网络上进行一笔交易实际运行的步数信息;根据发送地址和接收地址,记录在以太坊网络上进行一笔交易,每一步需要消耗的ETH数量;获取结构化的区块数据、交易数据、发送地址和接收地址,利用线程池批量存储在数据库。可选地,所述对交易信息进行非法内容过滤,显示过滤后的交易信息,包括:获取交易信息及用户节点类型,根据与所述用户节点类型对应的过滤规则,对所述交易信息进行过滤,滤除非法内容;显示过滤后的交易信息。可选地,所述区块链包括多个子区块链,每个子区块链具有区块链标识,所述对交易信息进行非法内容过滤,显示过滤后的交易信息,包括:获取交易信息以及交易信息所在的子区块链标识,根据所述子区块链标识对应的过滤规则,对所述交易信息进行过滤,滤除非法内容;显示过滤后的交易信息。本专利技术又一实施例还提供了一种区块链浏览器,所述区块链浏览器包括:区块链数据请求接收单元,用于接收用户的区块链数据请求,获取用户的区块链数据请求的类型;第一数据获取与显示单元,用于若用户的区块链数据请求的类型为按交易哈希查询,则查询交易数据表,获取交易信息,对交易信息进行非法内容过滤,显示过滤后的交易信息;第二数据获取与显示单元,用于若用户的区块链数据请求的类型为按地址查询,则调用地址查询API,查询数据库获取该地址对应所有交易哈希,再根据交易哈希查询交易数据表,获取地址信息和地址对应的交易列表信息,对地址信息和地址信息对应的交易列表信息进行非法内容过滤,显示过滤后的地址信息和地址信息对应的交易列表信息。本专利技术的另一实施例提供了一种用户节点,所述用户节点包括至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述的显示区块链数据的方法。本专利技术的另一实施例还提供了一种非易失性计算机可读存储介质,所述非易失性计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个处理器执行时,可使得所述一个或多个处理器执行上述的显示区块链数据的方法。有益效果:本专利技术公开了一种显示区块链数据的方法、区块链浏览器及用户节点,相比于现有技术,本专利技术实施例可以实现支持多币种、多维度查询,方便普通用户查询区块上记录的交易信息和区块信息,查询到交易信息和区块信息进行非法数据过滤,提高区块链监管方面的安全性。附图说明下面将结合附图及实施例对本专利技术作进一步说明,附图中:图1为本专利技术一种显示区块链数据的方法较佳实施例的流程图;图2为本专利技术一种区块链浏览器的较佳实施例的模块示意图;图3为本专利技术一种用户节点的较佳实施例的硬件结构示意图。具体实施方式为使本专利技术的目的、技术方案及效果更加清楚、明确,以下对本专利技术进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。以下结合附图对本专利技术实施例进行介绍。区块链技术亦称为分布式账本,是一种分布式互联网数据库技术。基于区块链技术构建的网络可以称之为区块链网络,区块链网络包含多个区块链节点,每个节点对应至少一个区块链,每个区块链上至少包含一个区块。区块链技术具备去中心化、公开透明、不可篡改,可信任等特点,因此,区块链技术应用领域越来越广泛。基于此,本专利技术实施例提供了一种显示区块链数据的方法。请参阅图1,图1为本专利技术一种显示区块链数据的方法较佳实施例的流程图。如图1所示,其包括步骤:步骤S100、接收用户的区块链数据请求,获取用户的区块链数据请求的类型;步骤S200、若用户的区块链数据请求的类型为按交易哈希查询,则查询交易数据表,获取交易信息,对交易信息进行非法内容过滤,显示过滤后的交易信息;步骤S300、若用户的区块链数据请求的类型为按地址查询,则调用地址查询API,查询数据库获取该地址对应所有交易哈希,再根据交易哈希查询交易数据表,获取地址信息和地址对应的交易列表信息,对地址信息和地址信息对应的交易列表信息进行非法内容过滤,显示过滤后的地址信息和地址信息对应的交易列表信息。具体实施时,本专利技术实施例中的显示区块链数据的是基于区块链浏览器进行显示。区块链浏览器上设置查询接口,查询接口接收用户的区块链数据请求,获取用户的区块本文档来自技高网...

【技术保护点】
1.一种显示区块链数据的方法,其特征在于,所述方法包括:接收用户的区块链数据请求,获取用户的区块链数据请求的类型;若用户的区块链数据请求的类型为按交易哈希查询,则查询交易数据表,获取交易信息,对交易信息进行非法内容过滤,显示过滤后的交易信息;若用户的区块链数据请求的类型为按地址查询,则调用地址查询API,查询数据库获取该地址对应所有交易哈希,再根据交易哈希查询交易数据表,获取地址信息和地址对应的交易列表信息,对地址信息和地址信息对应的交易列表信息进行非法内容过滤,显示过滤后的地址信息和地址信息对应的交易列表信息。

【技术特征摘要】
1.一种显示区块链数据的方法,其特征在于,所述方法包括:接收用户的区块链数据请求,获取用户的区块链数据请求的类型;若用户的区块链数据请求的类型为按交易哈希查询,则查询交易数据表,获取交易信息,对交易信息进行非法内容过滤,显示过滤后的交易信息;若用户的区块链数据请求的类型为按地址查询,则调用地址查询API,查询数据库获取该地址对应所有交易哈希,再根据交易哈希查询交易数据表,获取地址信息和地址对应的交易列表信息,对地址信息和地址信息对应的交易列表信息进行非法内容过滤,显示过滤后的地址信息和地址信息对应的交易列表信息。2.根据权利要求1所述的显示区块链数据的方法,其特征在于,所述接收用户的区块链数据请求,获取用户的区块链数据请求的类型后,还包括:若用户的区块链数据请求类型为支持币种查询,则调用查询支持币种接口,调用枚举类获取支持的币种,显示支持的币种。3.根据权利要求1所述显示区块链数据的方法,其特征在于,所述接收用户的区块链数据请求,获取用户的区块链数据请求的类型前,还包括:预先从公有链网络节点实时同步区块数据,并将同步的数据结构化后,存储在数据库。4.根据权利要求3所述的显示区块链数据的方法,其特征在于,所述币种类型为BTC系列币种,所述预先从公有链网络节点实时同步区块数据,并将同步的数据结构化后,存储在数据库,包括:预先调用BTC系列币种公有链节点的RPC接口,获取一个块高的区块数据,区块数据包括该块高下的所有交易数据;解析一个区块包含的所有交易数据,所述交易数据包括块高、打包时间、交易量、发送地址、接收地址、矿工费,交易大小;根据发送地址和接收地址,根据每笔交易的交易量计算账户余额;获取结构化的区块数据、交易数据、发送地址和接收地址,利用线程池批量存储在数据库。5.根据权利要求3所述的显示区块链数据的方法,其特征在于,所述币种类型为ETH系列币种,所述预先从公有链网络节点实时同步区块数据,并将同步的数据结构化后,存储在数据库,包括:调用ETH系列币种公有链节点的RPC接口,获取一个块高的区块数据,区块数据包括该块高下的所有交易数据;解析一个区块包含的所有交易数据,所述交易数据包括块高、打包时间、交易量、发送地址、接收地址、矿...

【专利技术属性】
技术研发人员:陈建华
申请(专利权)人:深圳市炳德区块链技术有限公司
类型:发明
国别省市:广东,44

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

1