The embodiment of the invention discloses a file system implementation method, device, device and storage medium based on block chain. The method includes: the interactive module obtains the first file processing request generated by the visual file system; the interactive module initiates the second file processing request to the block chain application layer according to the first file processing request to invoke the file intelligent contract of the block chain application layer to generate the file transaction request, in which the file transaction request is used in the block chain node. The interactive module obtains the feedback data processing results from the application layer of the block chain, and feeds the data processing results back to the visual file system for data updating. By adopting the technical scheme of the embodiment of the present invention, the file management can be realized by using the interactive module to interact with the visual file system and the block chain application layer, thus providing a convenient file management mode for users.
【技术实现步骤摘要】
基于区块链的文件系统实现方法、装置、设备和存储介质
本专利技术实施例涉及区块链
,尤其涉及一种基于区块链的文件系统实现方法、装置、设备和存储介质。
技术介绍
目前的区块链系统所采用的底层数据存储技术有多种,其中比较广泛采用的一种就是键值对(KeyValue,简称KV)存储系统。KV存储系统在区块链系统应用层的控制下,支持区块链系统的数据读写等访问处理。在KV存储系统中,会使用到很多键值对分别存储区块链系统所需存储的各种数据。但是,KV存储系统的数据结构有限,无法为上层应用软件日益丰富的存储需求提供有效支持。典型的是,目前人们都比较习惯使用文件管理系统,如word、pdf等应用软件,但是现有采用底层KV存储系统的区块链系统是无法支持文件的管理方式的。目前区块链系统的应用层,都是采用的专用程序,并在专用界面上以固有格式呈现交互界面,通常需要专业人员通过操作代码的方式来控制智能合约。这与普通消费者所熟悉的文件管理系统,如常见的windows文件管理系统是明显不同的。所以作为普通消费者的用户无法通过可视化界面进行便捷的文件管理。
技术实现思路
本专利技术实施例提供了一种基于区块链的文件系统实现方法、装置、设备和存储介质,从而为用户提供便捷的文件管理方式。第一方面,本专利技术实施例提供了一种基于区块链的文件系统实现方法,该方法包括:交互模块获取可视化文件系统产生的第一文件处理请求;所述交互模块根据所述第一文件处理请求,向区块链应用层发起第二文件处理请求,以调用所述区块链应用层的文件智能合约,产生文件事务请求,其中,所述文件事务请求用于在区块链节点中进行文件数据处理 ...
【技术保护点】
1.一种基于区块链的文件系统实现方法,其特征在于,包括:交互模块获取可视化文件系统产生的第一文件处理请求;所述交互模块根据所述第一文件处理请求,向区块链应用层发起第二文件处理请求,以调用所述区块链应用层的文件智能合约,产生文件事务请求,其中,所述文件事务请求用于在区块链节点中进行文件数据处理的操作;所述交互模块从所述区块链应用层获取反馈的文件数据处理结果,且将文件数据处理结果反馈给可视化文件系统,以进行数据更新。
【技术特征摘要】
1.一种基于区块链的文件系统实现方法,其特征在于,包括:交互模块获取可视化文件系统产生的第一文件处理请求;所述交互模块根据所述第一文件处理请求,向区块链应用层发起第二文件处理请求,以调用所述区块链应用层的文件智能合约,产生文件事务请求,其中,所述文件事务请求用于在区块链节点中进行文件数据处理的操作;所述交互模块从所述区块链应用层获取反馈的文件数据处理结果,且将文件数据处理结果反馈给可视化文件系统,以进行数据更新。2.根据权利要求1所述的方法,其特征在于:所述交互模块根据所述第一文件处理请求,向区块链应用层发起第二文件处理请求,包括:所述交互模块根据所述第一文件处理请求,通过进程间通讯方式或远程过程调用通讯方式,向所述区块链应用层发送第二文件处理请求。3.根据权利要求1所述的方法,其特征在于,所述交互模块根据所述第一文件处理请求,向区块链应用层发起第二文件处理请求,包括:所述交互模块获取版本信息;所述交互模块根据所述第一文件处理请求和所述版本信息,向区块链应用层发起第二文件处理请求,其中,所述第二文件处理请求中携带所述版本信息。4.根据权利要求3所述的方法,其特征在于,所述交互模块获取版本信息包括下述至少一项:所述交互模块从共享内存中读取所述区块链应用层写入的当前区块的区块标识,作为版本信息;所述交互模块根据本地版本生成模块生成的区块标识或用户输入的区块标识,作为版本信息。5.根据权利要求1所述的方法,其特征在于,所述交互模块根据所述第一文件处理请求,向区块链应用层发起第二文件处理请求,包括:所述交互模块根据所述第一文件处理请求中的文件处理参数,以及本地预存的文件智能合约模板,产生第二文件处理请求,并向区块链应用层发送;其中,文件处理参数包括:操作者、操作类型、文件名称和目标数据。6.根据权利要求1或5所述的方法,其特征在于,所述交互模块为用户空间文件系统的重载接口模块,则所述交互模块获取可视化文件系统产生的第一文件处理请求,包括:部署于操作系统内核的用户空间文件系统接口获取可视化文件系统从内核态透传到用户态的第一文件处理请求,并记录第一文件处理请求中文件及目标数据的虚拟文件地址;所述重载接口模块获取从所述用户空间文件系统接口传输的第一文件处理请求。7.根据权利要求6所述的方法,其特征在于:所述交互模块从所述区块链应用层获取反馈的文件数据处理结果,且将文件数据处理结果反馈给可视化文件系统,以进行数据更新,包括:所述重载接口模块从所述区块链应用层获取反馈的文件数据处理结果;所述重载接口模块将文件数据处理结果传输给用户空间文件系统接口;所述用户空间文件系统接口根据记录的第一文件处理请求中文件及目标数据的虚拟文件地址,将文件数据处理结果从内核态透传给可视化文件系统,以进行可视化文件系统显示数据的更新。8.一种基于区块链的文件系统实现方法,其特征在于,应用于区块链节点,所述方法包括:区块链应用层从交互模块获取第二文件处理请求;区...
【专利技术属性】
技术研发人员:肖伟,
申请(专利权)人:百度在线网络技术北京有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。