[发明专利]区块处理方法及计算机存储介质有效
申请号: | 201811312301.2 | 申请日: | 2018-11-06 |
公开(公告)号: | CN109542926B | 公开(公告)日: | 2021-04-09 |
发明(设计)人: | 牛冬 | 申请(专利权)人: | 北京新唐思创教育科技有限公司 |
主分类号: | G06F16/242 | 分类号: | G06F16/242;G06F16/2455;G06Q40/04 |
代理公司: | 北京合智同创知识产权代理有限公司 11545 | 代理人: | 李杰;兰淑铎 |
地址: | 100144 北京市石景山区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 区块 处理 方法 计算机 存储 介质 | ||
1.一种区块处理方法,其特征在于,所述方法包括:
接收区块链中的当前节点发起的区块处理请求;
对所述区块处理请求进行解析,获取所述区块处理请求中的操作类型信息、操作对象信息和操作内容信息;
基于所述操作类型信息、操作对象信息和操作内容信息,生成与SQL语言具有映射关系的中间语言表示的操作指令;
对所述中间语言表示的操作指令执行映射操作,获得所述SQL语言表示的操作指令;
基于所述SQL语言表示的操作指令,执行所述区块处理请求对应的区块处理,
其中,所述基于所述操作类型信息、操作对象信息和操作内容信息,生成与SQL语言具有映射关系的中间语言表示的操作指令,包括:
将所述操作类型信息、操作对象信息和操作内容信息分别作为操作指令生成模板中的操作类型、表名、JSON化内容对应的具体实例;
基于所述具体实例,生成与SQL语言具有映射关系的中间语言表示的操作指令。
2.根据权利要求1所述的方法,其特征在于,所述对所述中间语言表示的操作指令执行映射操作,获得所述SQL语言表示的操作指令,包括:
根据所述中间语言表示的操作指令中的操作类型对应的具体实例,确定对应的SQL语言模板,其中,所述SQL语言模板中包括有与所述表名对应的变量和与所述JSON化内容对应的变量;
根据所述表名对应的具体实例为所述表名对应的变量赋值,根据所述JSON化内容对应的具体实例为所述JSON化内容对应的变量赋值;
根据所述SQL语言模板和赋值后的变量,生成所述SQL语言表示的操作指令。
3.根据权利要求2所述的方法,其特征在于,所述基于所述SQL语言表示的操作指令,执行所述区块处理请求对应的区块处理,包括:
判断预存的区块链的表名数据中是否存在所述SQL语言表示的操作指令中的表名;
若不存在,则确定所述区块处理请求为非法请求;
若存在,则向所述区块链中的所有节点发送针对所述区块处理请求的确认消息;
判断所述所有节点对所述确认消息是否达成共识,若是,则执行所述区块处理请求对应的区块处理。
4.根据权利要求3所述的方法,其特征在于,所述基于所述SQL语言表示的操作指令,执行所述区块处理请求对应的区块处理,包括:
基于所述SQL语言表示的操作指令,在所述区块链中发起所述区块处理请求的当前节点中生成新区块。
5.根据权利要求1-4中任意一项权利要求所述的方法,其特征在于,所述操作类型信息包括:用于指示进行数据增加操作的信息和/或用于指示进行数据更新操作的信息。
6.根据权利要求1-4中任意一项权利要求所述的方法,其特征在于,所述区块链中的当前节点的区块数据包括区块头、区块体和hash值,所述区块体包括多条操作指令,所述区块头包括所述多条操作指令的hash值、所述多条操作指令构成的Merkle树的根的值、生成当前区块的时间戳、与所述当前区块相邻的前一区块的hash值,所述区块数据包括的hash值是基于所述区块头和所述区块体生成的。
7.根据权利要求6所述的方法,其特征在于,所述多条操作指令中的每条操作指令包括操作类型、表名、JSON化内容。
8.一种计算机存储介质,其特征在于,所述计算机存储介质存储有可读程序,所述可读程序包括:
用于接收区块链中的当前节点发起的区块处理请求的指令;
用于对所述区块处理请求进行解析,获取所述区块处理请求中的操作类型信息、操作对象信息和操作内容信息的指令;
用于基于所述操作类型信息、操作对象信息和操作内容信息,生成与SQL语言具有映射关系的中间语言表示的操作指令的指令;
用于对所述中间语言表示的操作指令执行映射操作,获得所述SQL语言表示的操作指令的指令;
用于基于所述SQL语言表示的操作指令,执行所述区块处理请求对应的区块处理的指令,
其中,所述用于基于所述操作类型信息、操作对象信息和操作内容信息,生成与SQL语言具有映射关系的中间语言表示的操作指令的指令,包括:
用于将所述操作类型信息、操作对象信息和操作内容信息分别作为操作指令生成模板中的操作类型、表名、JSON化内容对应的具体实例的指令;
用于基于所述具体实例,生成与SQL语言具有映射关系的中间语言表示的操作指令的指令。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京新唐思创教育科技有限公司,未经北京新唐思创教育科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811312301.2/1.html,转载请声明来源钻瓜专利网。