区块链数据访问方法和装置制造方法及图纸

技术编号:16427897 阅读:24 留言:0更新日期:2017-10-21 22:46
本发明专利技术公开了一种区块链数据访问方法,该方法包括步骤:当侦测到执行区块链实例的执行指令时,获取执行所述执行指令的区块链节点;将所述区块链节点配置到预设的区块链分组中,其中,同一区块链分组内的所述区块链节点对应着同一份共享数据;设置与所述区块链分组对应的数据存储空间,以使同一区块链分组内的所述区块链节点,在所述数据存储空间中访问同一份共享数据。本发明专利技术还公开了一种区块链数据访问装置。本发明专利技术在区块链节点数据已经分布式存储的基础上,对区块链节点进行分组,使同一区块链分组内的区块链节点共同访问同一份共享数据,实现了区块链节点之间数据的共享。

Block chain data access method and device

The invention discloses a method for accessing data block chain, the method comprises the following steps: when detecting the execution instruction execution block chain case, get the block chain node executes the instruction execution; the block chain configuration to block chain packet default, in which the nodes of the same block chain block chain within the packet corresponds with a shared data set; data storage space corresponding to the block chain group, so that the same block block chain chain group, with a shared data in the data storage space access. The invention also discloses a block chain data access device. The invention in block chain data has been distributed storage, grouping of block chain nodes, the nodes of the same block chain block chain group common access with a shared data, realize the sharing of data between nodes of the chain block.

【技术实现步骤摘要】
区块链数据访问方法和装置
本专利技术涉及区块链
,尤其涉及一种区块链数据访问方法和装置。
技术介绍
现有的区块链数据按节点分布,每个区块链节点存储全量或局部的区块链数据。当区块链里有多个节点时,每个区块链节点都有一份独立完整的数据。目前区块链数据存储在存储介质上,一般采用文件型本地数据库存储,数据基于文件装置实现key-value结构保存在区块链节点的物理硬盘中,一般不提供跨网络的存储结构。在这种区块链数据存储方案里,每个区块链节点是相对独立的工作的,有多少个区块链节点就有多少份数据,区块链节点和区块链节点之间并不能通过数据访问接口直接共享各自所存储的数据。
技术实现思路
本专利技术的主要目的在于提供一种区块链数据访问方法和装置,旨在解决现有区块链节点的数据需要单独存储,不能实现区块链节点之间数据的共享的技术问题。为实现上述目的,本专利技术提供一种区块链数据访问方法,所述区块链数据访问方法包括步骤:当侦测到执行区块链实例的执行指令时,获取执行所述执行指令的区块链节点;将所述区块链节点配置到预设的区块链分组中,其中,同一区块链分组内的所述区块链节点对应着同一份共享数据;设置与所述区块链分组对应的数据存储空间,以使同一区块链分组内的所述区块链节点,在所述数据存储空间中访问同一份共享数据。优选地,所述设置与所述区块链分组对应的数据存储空间,以使同一区块链分组内的所述区块链节点,在所述数据存储空间中访问同一份共享数据的步骤之后,还包括:采用跨进程访问技术定义所述区块链节点的数据访问接口;通过所述数据访问接口在所述数据存储空间中执行所述共享数据的读取操作或写入操作。优选地,所述通过所述数据访问接口在所述数据存储空间中执行所述共享数据的写入操作的步骤之前,还包括:判断所述区块链节点是否已缓存待写入共享数据;若所述区块链节点未缓存所述待写入共享数据,或所述区块链节点中已缓存所述待写入共享数据,但所述待写入共享数据对应的值需要更新,则执行所述通过所述数据访问接口在所述数据存储空间中执行所述共享数据的写入操作的步骤。优选地,所述通过所述数据访问接口在所述数据存储空间中执行所述共享数据的写入操作的步骤包括:当通过所述数据访问接口侦测到所述写入操作对应的写入请求时,获取所述待写入共享数据的标识;根据所述标识将所述待写入共享数据写入所述数据存储空间中。优选地,所述通过所述数据访问接口在所述数据存储空间中执行所述共享数据的读取操作的步骤之前,还包括:判断所述区块链节点中是否缓存有待读取共享数据;若所述区块链节点中未缓存所述待读取共享数据,则执行所述通过所述数据访问接口在所述数据存储空间中执行所述共享数据的读取操作的步骤。优选地,所述通过所述数据访问接口在所述数据存储空间中执行所述共享数据的读取操作或写入操作的步骤之后,还包括:若根据在所述数据访问接口中设置的缓存策略确定所写入或所读取的共享数据可被缓存,则在所述区块链节点的缓存空间中缓存所写入或所读取的共享数据。优选地,所述区块链数据访问方法还包括:同一区块链分组内的任一区块链节点分别对应着一份节点独立数据。优选地,所述区块链数据访问方法还包括:获取所述数据存储空间所存储的数据量,以及所述数据存储空间的访问性能;根据所述数据量和所述访问性能对所述数据存储空间进行扩容,并在间隔预设时间对所述数据存储空间所存储的所述节点独立数据和所述共享数据进行备份。此外,为实现上述目的,本专利技术还提供一种区块链数据访问装置,所述区块链数据访问装置包括:获取模块,用于当侦测到执行区块链实例的执行指令时,获取执行所述执行指令的区块链节点;配置模块,用于将所述区块链节点配置到预设的区块链分组中,其中,同一区块链分组内的所述区块链节点对应着同一份共享数据;设置模块,用于设置与所述区块链分组对应的数据存储空间,以使同一区块链分组内的所述区块链节点,在所述数据存储空间中访问同一份共享数据。优选地,所述区块链数据访问装置还包括:定义模块,用于采用跨进程访问技术定义所述区块链节点的数据访问接口;执行模块,用于通过所述数据访问接口在所述数据存储空间中执行所述共享数据的读取操作或写入操作。优选地,所述区块链数据访问装置还包括:第一判断模块,用于判断所述区块链节点是否已缓存待写入共享数据;所述执行模块还用于若所述区块链节点未缓存所述待写入共享数据,或所述区块链节点中已缓存所述待写入共享数据,但所述待写入共享数据对应的值需要更新,则通过所述数据访问接口在所述数据存储空间中执行所述共享数据的写入操作。优选地,所述执行模块包括:获取单元,用于当通过所述数据访问接口侦测到所述写入操作对应的写入请求时,获取所述待写入共享数据的标识;写入单元,用于根据所述标识将所述待写入共享数据写入所述数据存储空间中。优选地,所述区块链数据访问装置还包括:第二判断模块,还用于判断所述区块链节点中是否缓存有待读取共享数据;所述执行模块还用于若所述区块链节点中未缓存所述待读取共享数据,则通过所述数据访问接口在所述数据存储空间中执行所述共享数据的读取操作。优选地,所述区块链数据访问装置还包括:缓存模块,用于若根据在所述数据访问接口中设置的缓存策略确定所写入或所读取的共享数据可被缓存,则在所述区块链节点的缓存空间中缓存所写入或所读取的共享数据。优选地,同一区块链分组内的任一区块链节点分别对应着一份节点独立数据。优选地,所述获取模块还用于获取所述数据存储空间所存储的数据量,以及所述数据存储空间的访问性能;所述区块链数据访问装置还包括:扩容模块,用于根据所述数据量和所述访问性能对所述数据存储空间进行扩容;备份模块,用于在间隔预设时间对所述数据存储空间所存储的所述节点独立数据和所述共享数据进行备份。本专利技术通过当侦测到执行区块链实例的执行指令时,获取执行所述执行指令的区块链节点;将所述区块链节点配置到预设的区块链分组中,其中,同一区块链分组内的所述区块链节点对应着同一份共享数据;设置与所述区块链分组对应的数据存储空间,以使同一区块链分组内的所述区块链节点,在所述数据存储空间中访问同一份共享数据。在区块链节点数据已经分布式存储的基础上,对区块链节点进行分组,使同一区块链分组内的区块链节点共同访问同一份共享数据,实现了区块链节点之间数据的共享。附图说明图1为本专利技术区块链数据访问方法第一实施例的流程示意图;图2为本专利技术区块链数据访问方法第二实施例的流程示意图;图3为本专利技术区块链数据访问装置第一实施例的功能模块示意图;图4为本专利技术区块链数据访问装置第二实施例的功能模块示意图;图5为本专利技术区块链数据访问装置第三实施例的功能模块示意图;图6为本专利技术区块链数据访问装置第四实施例的功能模块示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术提供一种区块链数据访问方法。参照图1,图1为本专利技术区块链数据访问方法第一实施例的流程示意图。在本实施例中,所述区块链数据访问方法包括:步骤S10,当侦测到执行区块链实例的执行指令时,获取执行所述执行指令的区块链节点;在本专利技术实施例中,区块链节点存在对等网络中。在对等网络中,区块链节点之间可以互相通信,构成一个对等的网状结构,以本文档来自技高网...
区块链数据访问方法和装置

【技术保护点】
一种区块链数据访问方法,其特征在于,所述区块链数据访问方法包括以下步骤:当侦测到执行区块链实例的执行指令时,获取执行所述执行指令的区块链节点;将所述区块链节点配置到预设的区块链分组中,其中,同一区块链分组内的所述区块链节点对应着同一份共享数据;设置与所述区块链分组对应的数据存储空间,以使同一区块链分组内的所述区块链节点,在所述数据存储空间中访问同一份共享数据。

【技术特征摘要】
1.一种区块链数据访问方法,其特征在于,所述区块链数据访问方法包括以下步骤:当侦测到执行区块链实例的执行指令时,获取执行所述执行指令的区块链节点;将所述区块链节点配置到预设的区块链分组中,其中,同一区块链分组内的所述区块链节点对应着同一份共享数据;设置与所述区块链分组对应的数据存储空间,以使同一区块链分组内的所述区块链节点,在所述数据存储空间中访问同一份共享数据。2.如权利要求1所述的区块链数据访问方法,其特征在于,所述设置与所述区块链分组对应的数据存储空间,以使同一区块链分组内的所述区块链节点,在所述数据存储空间中访问同一份共享数据的步骤之后,还包括:采用跨进程访问技术定义所述区块链节点的数据访问接口;通过所述数据访问接口在所述数据存储空间中执行所述共享数据的读取操作或写入操作。3.如权利要求2所述的区块链数据访问方法,其特征在于,所述通过所述数据访问接口在所述数据存储空间中执行所述共享数据的写入操作的步骤之前,还包括:判断所述区块链节点是否已缓存待写入共享数据;若所述区块链节点未缓存所述待写入共享数据,或所述区块链节点中已缓存所述待写入共享数据,但所述待写入共享数据对应的值需要更新,则执行所述通过所述数据访问接口在所述数据存储空间中执行所述共享数据的写入操作的步骤。4.如权利要求2所述的区块链数据访问方法,其特征在于,所述通过所述数据访问接口在所述数据存储空间中执行所述共享数据的写入操作的步骤包括:当通过所述数据访问接口侦测到所述写入操作对应的写入请求时,获取所述待写入共享数据的标识;根据所述标识将所述待写入共享数据写入所述数据存储空间中。5.如权利要求2所述的区块链数据访问方法,其特征在于,所述通过所述数据访问接口在所述数据存储空间中执行所述共享数据的读取操作的步骤之前,还包括:判断所述区块链节点中是否缓存有待读取共享数据;若所述区块链节点中未缓存所述待读取共享数据,则执行所述通过所述数据访问接口在所述数据存储空间中执行所述共享数据的读取操作的步骤。6.如权利要求2所述的区块链数据访问方法,其特征在于,所述通过所述数据访问接口在所述数据存储空间中执行所述共享数据的读取操作或写入操作的步骤之后,还包括:若根据在所述数据访问接口中设置的缓存策略确定所写入或所读取的共享数据可被缓存,则在所述区块链节点的缓存空间中缓存所写入或所读取的共享数据。7.如权利要求1至6任一项所述的区块链数据访问方法,其特征在于,所述区块链数据访问方法还包括:同一区块链分组内的任一区块链节点分别对应着一份节点独立数据。8.如权利要求7所述的区块链数据访问方法,其特征在于,所述区块链数据访问方法还包括:获取所述数据存储空间所存储的数据量,以及所述数据存储空间的访问性能;根据所述数据量和所述访问性能对所述数据存储空间进行...

【专利技术属性】
技术研发人员:张开翔万磊范瑞彬卢道和
申请(专利权)人:深圳前海微众银行股份有限公司
类型:发明
国别省市:广东,44

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

1