区块链信息处理中异常诊断方法、装置、设备及存储介质制造方法及图纸

技术编号:20389480 阅读:21 留言:0更新日期:2019-02-20 02:42
本发明专利技术公开了一种区块链信息处理中异常诊断方法,属于区块链技术领域。该方法包括以下步骤:获取应用程序发起的查询指令,获取经真实链码处理后储存在区块链上的结果数据和该结果数据的索引,根据索引查找并获取结果数据所对应的输入到区块链中的数据源;将数据源输入到本地仿真环境的数据准备区;在本地仿真环境中运行仿真链码,重现区块链对数据源的接收处理过程,然后将每一步数据处理节点前后的中间数据导出并暂存至数据输出区;从数据输出区获取中间数据,根据预设的对应各个数据处理节点的模型对所述中间数据进行分析,诊断数据异常的原因。本发明专利技术简单易实现,无需对原有的区块链链码运行环境或者链码逻辑做任何修改。

【技术实现步骤摘要】
区块链信息处理中异常诊断方法、装置、设备及存储介质
本专利技术涉及区块链
,涉及一种区块链信息处理中异常诊断方法、装置、设备及存储介质。
技术介绍
区块链是一种分布式数据库,并且是一种非常强大,支持通过chaincode(链码)对信息和数据进行复杂处理的数据库。这使得区块链和传统的数据库有着本质的区别。当工业界在使用区块链的时候,并不仅仅将区块链作为一种存储数据的方式,而会使用chaincode完成一系列的数据运算。如图1所示,区块链只会存储chaincode(链码)处理的最终结果,而当应用程序发起一次query(查询)的时候,也只能查到这些最终信息;所以整个区块链处理的全部逻辑,对于外部应用程序而言,类似于黑盒,外部应用程序只能拿到处理的最终结果,无法得知中间的过程。但是在某些情况下,这些中间的处理数据并不是没有意义的,它们代表了某些信息,特别是在大数据时代,做智能分析以及中间结果比对的时候,获取中间数据的信息结果有着重要的意义。
技术实现思路
本专利技术要解决的技术问题是为了克服现有技术中无法获取区块链处理数据时产生的中间数据的问题,提出了一种区块链信息处理中异常诊断方法、装置、设备及存储介质,通过在本地运行链码的模拟环境,对链码进行在本地的重新计算,以获得中间重要环节数据的重新生成,并通过外接数据分析插件,完成对中间数据的分析和统计。本专利技术是通过下述技术方案来解决上述技术问题:一种区块链信息处理中异常诊断方法,包括以下步骤:接收应用程序发起的查询指令,获取经真实链码处理后储存在区块链上的结果数据和该结果数据的索引,根据所述索引查找并获取所述结果数据所对应的输入到所述区块链中的数据源;将获取的所述数据源输入到本地仿真环境的数据准备区,所述本地仿真环境还包括仿真链码和API接口;所述仿真链码与在真实区块链上运行的真实链码相同,包括若干步数据处理节点,所述API接口与真实区块链提供的基础API接口相同,所述仿真链码以与所述真实链码在真实区块链上一样的逻辑在本地调用所述API接口;在本地仿真环境中运行所述仿真链码,重现区块链对所述数据源的接收处理过程,然后将每一步数据处理节点前后的中间数据导出并暂存至数据输出区;从所述数据输出区获取所述中间数据,根据预设的对应各个数据处理节点的模型对所述中间数据进行分析,诊断数据异常的原因。优选地,所述真实链码包括无记忆模式的链码和有记忆模式的链码。优选地,当所述真实链码为有记忆模式的链码时,所述接收应用程序发起的查询指令后,还获取经真实链码处理后储存在区块链上的结果数据对应的世界状态。优选地,将所述数据源输入到本地仿真环境的数据准备区的同时,还需要将所述结果数据对应的世界状态输入到所述本地仿真环境的数据准备区。优选地,所述将每一步数据处理节点前后的中间数据导出并暂存至数据输出区具体通过以下步骤实现:将所述仿真链码按所述数据处理节点拆解为若干个数据处理单元,每个所述数据处理单元都单独作为一个输出,将经每个所述数据处理单元处理的结果数据存储到数据输出区。优选地,对所述中间数据的分析通过远程插件实现,具体为:通过web服务器将所述中间数据发送给远程插件,经由该远程插件对所述中间数据进行分析和诊断后,再将诊断结果反馈回来进行显示。优选地,对所述中间数据的分析通过本地插件实现,具体为:直接从所述数据输出区取出所述中间数据进行分析和诊断,并显示诊断结果。本专利技术还公开了一种区块链信息处理中异常诊断装置,包括:查询模块,用于接收应用程序发起的查询指令,获取经真实链码处理后储存在区块链上的结果数据和该结果数据的索引,根据所述索引查找并获取所述结果数据所对应的输入到所述区块链中的数据源;仿真模块,用于提供运行所述仿真链码的本地仿真环境,以重现区块链对所述数据源的接收处理过程;所述仿真模块包括数据准备区、API接口和仿真链码;所述数据准备区用于暂存待仿真的数据源;所述API接口与真实区块链提供的基础API接口相同;所述仿真链码与在真实区块链上运行的真实链码相同,包括若干步数据处理节点,并以与所述真实链码在真实区块链上一样的逻辑在本地调用所述API接口;输入模块,用于将所述数据源输入到本地仿真环境的数据准备区;导出模块,用于将每一步数据处理节点前后的中间数据导出并暂存至数据输出区;分析诊断模块,用于从所述数据输出区获取所述中间数据,根据预设的对应各个数据处理节点的模型对所述中间数据进行分析,诊断数据异常的原因。本专利技术还公开了一种计算机设备,包括存储器和处理器,所述存储器上存储有计算机程序,所述计算机程序被所述处理器执行时实现前述任一项所述的区块链信息处理中异常诊断方法的步骤。本专利技术还公开了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序可被至少一个处理器所执行,以实现前述任一项所述的区块链信息处理中异常诊断方法的步骤。本专利技术的积极进步效果在于:1)本专利技术非常简单,易于实现,无需对原有的区块链链码运行环境或者链码逻辑做任何修改;2)本专利技术可以方便的得到链码中的任意环节数据,为链码中间环节数据的分析提供了一种方法。附图说明图1示出了现有技术中区块链对结果数据的存储示意图;图2示出了本专利技术区块链信息处理中异常诊断方法实施例一的流程图;图3示出了电力信号经64QAM的调制方式解调前的数据示意图;图4示出了电力信号经64QAM的调制方式解调后的数据示意图;图5示出了电力信号经FFT之前的频域数据示意图;图6示出了电力信号经FFT之后的频域数据示意图;图7示出了本专利技术区块链信息处理中异常诊断装置第一实施例的结构图;图8示出了本专利技术计算机设备一实施例的硬件架构示意图。具体实施方式下面通过实施例的方式进一步说明本专利技术,但并不因此将本专利技术限制在所述的实施例范围之中。首先,本专利技术提出一种区块链信息处理中异常诊断方法。在实施例一中,如图1所示,所述的区块链信息处理中异常诊断方法包括如下步骤:步骤01:接收应用程序发起的查询指令,获取经真实链码处理后储存在区块链上的结果数据和该结果数据的索引,根据所述索引查找并获取所述结果数据所对应的输入到所述区块链中的数据源。这里所述的区块链上运行的真实链码的功能是对数据/信号进行接收处理,并最终将处理结果写入区块链中,即写入区块链的相应区块中,以便各方查看。通常来说,对数据/信号的处理过程主要包括:频时变换(FFT),解调(demodulation),信道解码(channelencode),解密(decrypt),信源解码(sourcedecode)等。这里所述的数据源是指即将要保存至区块链中的原始数据。在保存之前,为了对各个数据源进行区分,会给每个数据源标记一个唯一标识,即原始索引(index)。数据源进入区块链中进行处理时,根据数据源处理得到的结果数据会继承该原始索引,因此知道结果数据的索引就知道了该结果数据对应的数据源的索引,也就可以找到数据源了。但是,通常结果数据的索引不会与数据源的原始索引相同;因为原始索引进入区块链后,一般都会根据预设的索引转换规则,随着区块链对数据源处理的同时进行转换,最终得到一个转换后的新索引,这个新索引就是根据数据源处理得到的结果数据的索引。因此,所述根据所述索引查找所述结果数据所对应的输入到所述区块链中本文档来自技高网...

【技术保护点】
1.一种区块链信息处理中异常诊断方法,其特征在于,包括以下步骤:接收应用程序发起的查询指令,获取经真实链码处理后储存在区块链上的结果数据和该结果数据的索引,根据所述索引查找并获取所述结果数据所对应的输入到所述区块链中的数据源;将获取的所述数据源输入到本地仿真环境的数据准备区,所述本地仿真环境还包括仿真链码和API接口;所述仿真链码与在真实区块链上运行的真实链码相同,包括若干步数据处理节点,所述API接口与真实区块链提供的基础API接口相同,所述仿真链码以与所述真实链码在真实区块链上一样的逻辑在本地调用所述API接口;在本地仿真环境中运行所述仿真链码,重现区块链对所述数据源的接收处理过程,然后将每一步数据处理节点前后的中间数据导出并暂存至数据输出区;从所述数据输出区获取所述中间数据,根据预设的对应各个数据处理节点的模型对所述中间数据进行分析,诊断数据异常的原因。

【技术特征摘要】
1.一种区块链信息处理中异常诊断方法,其特征在于,包括以下步骤:接收应用程序发起的查询指令,获取经真实链码处理后储存在区块链上的结果数据和该结果数据的索引,根据所述索引查找并获取所述结果数据所对应的输入到所述区块链中的数据源;将获取的所述数据源输入到本地仿真环境的数据准备区,所述本地仿真环境还包括仿真链码和API接口;所述仿真链码与在真实区块链上运行的真实链码相同,包括若干步数据处理节点,所述API接口与真实区块链提供的基础API接口相同,所述仿真链码以与所述真实链码在真实区块链上一样的逻辑在本地调用所述API接口;在本地仿真环境中运行所述仿真链码,重现区块链对所述数据源的接收处理过程,然后将每一步数据处理节点前后的中间数据导出并暂存至数据输出区;从所述数据输出区获取所述中间数据,根据预设的对应各个数据处理节点的模型对所述中间数据进行分析,诊断数据异常的原因。2.根据权利要求1所述的区块链信息处理中异常诊断方法,其特征在于,所述真实链码包括无记忆模式的链码和有记忆模式的链码。3.根据权利要求2所述的区块链信息处理中异常诊断方法,其特征在于,当所述真实链码为有记忆模式的链码时,所述接收应用程序发起的查询指令后,还获取经真实链码处理后储存在区块链上的结果数据对应的世界状态。4.根据权利要求3所述的区块链信息处理中异常诊断方法,其特征在于,将所述数据源输入到本地仿真环境的数据准备区的同时,还需要将所述结果数据对应的世界状态输入到所述本地仿真环境的数据准备区。5.根据权利要求1所述的区块链信息处理中异常诊断方法,其特征在于,所述将每一步数据处理节点前后的中间数据导出并暂存至数据输出区具体通过以下步骤实现:将所述仿真链码按所述数据处理节点拆解为若干个数据处理单元,每个所述数据处理单元都单独作为一个输出,将经每个所述数据处理单元处理的结果数据存储到数据输出区。6.根据权利要求1所述的区块链信息处理中异...

【专利技术属性】
技术研发人员:谢丹力贾牧陆陈一帆
申请(专利权)人:深圳壹账通智能科技有限公司
类型:发明
国别省市:广东,44

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

1