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.如权利要求1所述的区块链数据访问方法,其特征在于,所述设置与所述区块链分组对应的数据存储空间,以使同一区块链分组内的所述区块链节点,在所述数据存储空间中访问同一份共享数据的步骤之后,还包括:采用跨进程访问技术定义所述区块链节点的数据访问接口;通过所述数据访问接口在所述数据存储空间中执行所述共享数据的读取操作或写入操作。3.如权利要求2所述的区块链数据访问方法,其特征在于,所述通过所述数据访问接口在所述数据存储空间中执行所述共享数据的写入操作的步骤之前,还包括:判断所述区块链节点是否已缓存待写入共享数据;若所述区块链节点未缓存所述待写入共享数据,或所述区块链节点中已缓存所述待写入共享数据,但所述待写入共享数据对应的值需要更新,则执行所述通过所述数据访问接口在所述数据存储空间中执行所述共享数据的写入操作的步骤。4.如权利要求2所述的区块链数据访问方法,其特征在于,所述通过所述数据访问接口在所述数据存储空间中执行所述共享数据的写入操作的步骤包括:当通过所述数据访问接口侦测到所述写入操作对应的写入请求时,获取所述待写入共享数据的标识;根据所述标识将所述待写入共享数据写入所述数据存储空间中。5.如权利要求2所述的区块链数据访问方法,其特征在于,所述通过所述数据访问接口在所述数据存储空间中执行所述共享数据的读取操作的步骤之前,还包括:判断所述区块链节点中是否缓存有待读取共享数据;若所述区块链节点中未缓存所述待读取共享数据,则执行所述通过所述数据访问接口在所述数据存储空间中执行所述共享数据的读取操作的步骤。6.如权利要求2所述的区块链数据访问方法,其特征在于,所述通过所述数据访问接口在所述数据存储空间中执行所述共享数据的读取操作或写入操作的步骤之后,还包括:若根据在所述数据访问接口中设置的缓存策略确定所写入或所读取的共享数据可被缓存,则在所述区块链节点的缓存空间中缓存所写入或所读取的共享数据。7.如权利要求1至6任一项所述的区块链数据访问方法,其特征在于,所述区块链数据访问方法还包括:同一区块链分组内的任一区块链节点分别对应着一份节点独立数据。8.如权利要求7所述的区块链数据访问方法,其特征在于,所述区块链数据访问方法还包括:获取所述数据存储空间所存储的数据量,以及所述数据存储空间的访问性能;根据所述数据量和所述访问性能对所述数据存储空间进行...
【专利技术属性】
技术研发人员:张开翔,万磊,范瑞彬,卢道和,
申请(专利权)人:深圳前海微众银行股份有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。