1.基于区块链平台的数据处理方法,其特征在于,包括数据写入步骤,
数据写入步骤包括:
A1、调用写入接口接收数据写入请求;
A2、对数据写入请求中的参数进行参数校验,若校验不通过,则结束流程;
A4、判断数据写入请求中的主体数据是否为结构化数据,若是,则执行步骤A5,若否,则直接将数据写入请求中的全部数据记为待转换数据;
A5、根据数据写入请求中的参数判断是否需要加密,若是,则对数据写入请求中的主体数据进行加密处理得到加密数据,将加密数据和数据写入请求中的其他数据记为待转换数据;若否,则直接将数据写入请求中的全部数据记为待转换数据;
A6、将待转换数据按照相应的预设转换规则进行转换并写入数据库中。
2.根据权利要求1所述的基于区块链平台的数据处理方法,其特征在于,所述参数校验包括:判断数据写入请求中的参数中是否有key值,若有,则校验通过,若没有,则校验不通过;所述key值为数据加解密的关键信息,其由发起数据写入请求的调用者自定义。
3.根据权利要求2所述的基于区块链平台的数据处理方法,其特征在于,所述数据加密处理包括:根据AES算法利用key值对数据写入请求中的主体数据进行加密。
4.根据权利要求1所述的基于区块链平台的数据处理方法,其特征在于,在步骤A2和A4之间还包括:
A3、判断数据写入请求中是否有数据,若是,则执行步骤A31,若否,则结束流程;
A31、对数据写入请求中的数据进行数据补全处理,在数据补全处理中所增加的数据均为补全数据,所述数据补全处理包括:
在数据写入请求中的数据中增加缓存索引数据,所述缓存索引数据为描述数据写入请求中的数据的数据;
若数据写入请求中的主体数据为结构化数据,则判断数据写入请求中的数据是否包含唯一标识,若是,则在数据写入请求中的数据中增加版本号,若否,则在数据写入请求中的数据中增加唯一标识;
若数据写入请求中的主体数据为非结构化数据,则在数据写入请求中的数据中增加唯一标识,以及增加数据存取路径。
5.根据权利要求1所述的基于区块链平台的数据处理方法,其特征在于,在步骤A6之后还包括:
A7、向MQ消息队列发送同步消息;
A8、当轮询MQ消息队列至该同步消息时,将对应于该同步消息的数据库中的数据同步至缓存中。
6.根据权利要求5所述的基于区块链平台的数据处理方法,其特征在于,还包括定时任务执行步骤:
当触发数据异常检测任务时,检测缓存中的数据与数据库中的数据是否一致,若不一致,则从数据库中将不一致的数据重新同步至缓存中;
当触发第三方区块链数据同步任务时,将数据库中的数据同步至第三方区块链。
7.根据权利要求5所述的基于区块链平台的数据处理方法,其特征在于,还包括数据读取步骤,数据读取步骤包括:
B1、调用读取接口接收数据读取请求;
B2、对数据读取请求中的参数进行参数校验,若校验不通过,则结束流程;
B3、根据数据读取请求中的参数判断是否需要解密,若是,则执行步骤B4,若否,则执行步骤B5;
B4、判断数据读取请求所请求的数据是否为结构化数据,若是,则将该数据读取请求标记为待解密数据读取请求,用于当返回目标数据时进行数据解密处理;若否,则执行步骤B5;
B5、根据数据读取请求在缓存中检索是否有目标数据,若是,则返回目标数据,若否,则执行步骤B6;
B6、根据数据读取请求在数据库中检索是否有目标数据,若是,则返回目标数据,若否,则结束流程。
8.根据权利要求5所述的基于区块链平台的数据处理方法,其特征在于,所述缓存为分布式缓存。
9.根据权利要求1所述的基于区块链平台的数据处理方法,其特征在于,所述数据库为分布式数据库。