
SERVICE PHONE
363050.com发布时间:2025-05-29 10:10:30 点击量:
1.一种区块链数据查询方法,其特征在于,包括:从hyperledger fabric区块链的文件系统中获取区块链数据,并将所述区块链数据转换为关系型数据库的数据格式;将数据格式转换后的区块链数据存储到所述关系型数据库中;根据用户在hyperledger fabric区块链的浏览器上的输入,使用所述输入对应的查询条件从所述关系型数据库中获取查询结果;其中,所述输入和所述查询条件预先关联。2.根据权利要求1所述的区块链数据查询方法,其特征在于,所述区块链数据包括所述区块链数据的当前状态和历史变化记录,所述关系型数据库包括第一数据库和第二数据库;相应地,所述将数据格式转换后的区块链数据存储到所述关系型数据库中,包括:将数据格式转换后的所述区块链数据的当前状态存储到所述第一数据库中;将数据格式转换后的所述区块链数据的历史变化记录存储到所述第二数据库中。3.根据权利要求2所述的区块链数据查询方法,其特征在于,所述将数据格式转换后的所述区块链数据的当前状态存储到所述第一数据库中,还包括:将所述当前状态位于所述hyperledger fabric区块链中的区块号和所述当前状态的交易号存储到所述第一数据库中;所述将数据格式转换后的所述区块链数据的历史变化记录存储到所述第二数据库中,还包括:将所述历史变化记录位于所述hyperledger fabric区块链中的区块号和所述历史变化记录的交易号存储到所述第二数据库中。4.根据权利要求1所述的区块链数据查询方法,其特征在于,所述将所述区块链数据转换为关系型数据库的数据格式,包括:对所述区块链数据进行解析,获取所述区块链数据的主体信息;将所述主体信息与每种预设数据格式进行匹配;将所述主体信息转换为匹配的预设数据格式。5.根据权利要求1-4任一所述的区块链数据查询方法,其特征在于,所述从hyperledger fabric区块链的文件系统中获取区块链数据,包括:使用fabric-sdk获取所述区块链数据。6.根据权利要求5所述的区块链数据查询方法,其特征在于,所述使用fabric-sdk获取所述区块链数据,包括:通过事件方式获取所述hyperledger fabric区块链上更新的区块链数据;或者,通过轮询方式获取所述hyperledger fabric区块链上的区块链数据。7.根据权利要求1-4任一所述的区块链数据查询方法,其特征在于,所述关系型数据库为mysql数据库。8.一种区块链数据查询装置,其特征在于,包括:转换模块,用于从hyperledger fabric区块链的文件系统中获取区块链数据,并将所述区块链数据转换为关系型数据库的数据格式;存储模块,用于将数据格式转换后的区块链数据存储到所述关系型数据库中;查询模块,用于根据用户在hyperledger fabric区块链的浏览器上的输入,使用所述输入对应的查询条件从所述关系型数据库中获取查询结果;其中,所述输入和所述查询条件预先关联。9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至7任一项所述区块链数据查询方法的步骤。10.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1至7任一项所述区块链数据查询方法的步骤。
本发明实施例提供一种区块链数据查询方法及装置,该方法包括:从Hyperledger Fabric区块链的文件系统中获取区块链数据,并将所述区块链数据转换为关系型数据库的数据格式;将数据格式转换后的区块链数据存储到所述关系型数据库中;根据用户在Hyperledger Fabric区块链的浏览器上的输入,使用所述输入对应的查询条件从所述关系型数据库中获取查询结果;其中,所述输入和所述查询条件预先关联。本发明使用关系型数据库代替原有的直接使用levelDB和couchDB数据库进行查询,可使用各种复杂条件对应用层区块链数据进行查询,增强了数据查询能力。询能力。询能力。