一种区块链数据存储方法及系统技术方案

技术编号:23860697 阅读:62 留言:0更新日期:2020-04-18 13:39
本发明专利技术公开了一种区块链数据存储方法及系统,属于计算机技术领域,包括利用CS模式的桥接组件将Fabric平台与外部存储平台连接,其中桥接组件包括桥接服务端和桥接客户端,桥接服务端和桥接客户端之间通过gRPC协议连接通信,桥接客户端通过gRPC协议与Fabric平台连接通信,桥接服务端通过外部存储平台自身的标准访问协议与外部存储平台连接通信;将桥接组件部署在单独的网络节点,并利用桥接服务端接收桥接客户端传送的区块数据,该数据为桥接客户端接收Fabric平台发送的原生区块数据;桥接服务端将区块数据发送至外部存储平台进行存储。本发明专利技术在实现区块链数据弹性伸缩的同时降低了部署的复杂度和运维成本。

A data storage method and system of blockchain

【技术实现步骤摘要】
一种区块链数据存储方法及系统
本专利技术涉及计算机
,特别涉及一种区块链数据存储方法及系统。
技术介绍
区块链网络具有提供去中心化、分布式、保证隐私和机密、不可篡改的能力,是一个可信的网络。区块链网络的第一个特征就是保证网络中每个参与节点都拥有一份完整的账本,账本是指包括区块链的数据结构、所有的交易信息和当前状态的数字记录。随着区块链技术发展到第三代,业内普遍将其认为是下一代可信互联网的基石。作为底层技术,存储可信数据的账本会越来越大。高速、稳定、可扩展、可伸缩成为了区块链部署的基本要求。为保障网络的可靠运行及便利的运维,需要为网络中的节点引入账本数据存储的弹性伸缩机制。HyperLedgerFabric的数据存储称为账本,其结构如图1所示,账本数据分成两个部分W和B,W称为世界状态,B是区块链。简单来说,区块链是程序的日志数据,世界状态是程序的结果记录。做一类比描述:传统关系数据库有数据库表和操作日志,操作日志是每次应用程序操作的所有历史记录,数据库表是操作后的结果。W的存储,HyperLedgerFabric提供两种文档型数据本文档来自技高网...

【技术保护点】
1.一种区块链数据存储方法,其特征在于,包括:/n利用桥接组件将Fabric平台与外部存储平台连接,其中桥接组件包括桥接服务端和桥接客户端,桥接服务端和桥接客户端之间通过gRPC协议连接通信,桥接客户端通过gRPC协议与Fabric平台连接通信,桥接服务端通过外部存储平台自身的标准访问协议与外部存储平台连接通信;/n将桥接组件部署在单独的网络节点,并利用桥接服务端接收桥接客户端传送的区块数据,该数据为桥接客户端接收Fabric平台发送的原生区块数据;/n桥接服务端将区块数据发送至外部存储平台进行存储。/n

【技术特征摘要】
1.一种区块链数据存储方法,其特征在于,包括:
利用桥接组件将Fabric平台与外部存储平台连接,其中桥接组件包括桥接服务端和桥接客户端,桥接服务端和桥接客户端之间通过gRPC协议连接通信,桥接客户端通过gRPC协议与Fabric平台连接通信,桥接服务端通过外部存储平台自身的标准访问协议与外部存储平台连接通信;
将桥接组件部署在单独的网络节点,并利用桥接服务端接收桥接客户端传送的区块数据,该数据为桥接客户端接收Fabric平台发送的原生区块数据;
桥接服务端将区块数据发送至外部存储平台进行存储。


2.如权利要求1所述的区块链数据存储方法,其特征在于,所述外部存储平台为分布式文件存储平台,包括Hadoop和GFS。


3.如权利要求2所述的区块链数据存储方法,其特征在于,所述桥接服务器端布置在所述外部存储平台的节点或集群中。


4.如权利要求1所述的区块链数据存储方法,其特征在于,还包括:
采用工厂模式对所述Fabric平台中的网络存储层进行持久类改造,得到两个持久类提供者,所述两个持久类提供者包括本地文件存储提供者和外部文件存储提供者;
所述Fabric平台读取yaml配置文件中相关的存储工厂类设置,在本地文件存储提供者和外部文件存储提供者之间进行选择。


5.如权利要求4所述的区块链数据存储方法,其特征在于,所述桥接服务端维护第一区块编号清单,所述桥接客户端维护第二区块编号清单,第一区块编号清单和第二区块编号清单相同;
所述桥接服务端设置有用于缓存区块数据的第一缓存区,所述桥接客户端设置有用于缓存区块数据的第二缓存区,两缓存区所缓存的区块与两区块编号清单中的区块编号一一对应;
所述第一缓存区设置在所述桥接服务端的内存中,所述第二缓存区设置在所述桥接客户端的本地文件中。

<...

【专利技术属性】
技术研发人员:王学杰汪千松刘树峰
申请(专利权)人:安徽华博胜讯信息科技股份有限公司
类型:发明
国别省市:安徽;34

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

1