#holochain #persistence #cas #holo #eav #content-addressable #index-file

nightly lib3h_persistence_file

lib3h 持久化文件系统,用于内容可寻址存储和实体属性值索引。一个基于目录层次结构的文件系统实现,用于导航数据。

2 个版本

0.0.1-alpha22019年6月11日
0.0.1-alpha12019年6月10日

#8 in #eav

Apache-2.0

110KB
2.5K SLoC

lib3h_persistence_file

Project Chat

Twitter Follow

License: Apache-2.0

概述

lib3h 和 holochain 的文件系统持久化实现。提供基于分层文件存储的内容可寻址存储(CAS)和实体属性值(索引)关联。

用法

lib3h_persistence_file 包添加到您的 Cargo.toml。以下是一个创建存储单元并添加一些内容的示例。

use lib3h_persistence_file::cas::file::FilesystemStorage;
use tempfile::tempdir;

pub fn init() -> FilesystemStorage {
  let dir = tempdir().expect("Could not create a tempdir for CAS.");
  let store = FilesystemStorage::new(dir.path()).unwrap();
  store.add(<some_content>).expect("added some content");
  store
}

贡献

Holochain 是一个开源项目。我们欢迎各种形式的参与,并积极努力增加接受参与的表面。请参阅我们的 贡献指南 了解我们的一般实践和参与社区协议。

许可协议

License: Apache-2.0

版权所有 (C) 2019, Holochain 基金会

根据 Apache 许可协议版本 2.0(“许可证”);除非您遵守许可证的规定,否则不得使用此文件。您可以在以下位置获取许可证副本:

http://www.apache.org/licenses/LICENSE-2.0

除非适用法律要求或以书面形式同意,否则在许可证下分发的软件按“原样”分发,不提供任何明示或暗示的保证或条件。有关许可证下管理许可和限制的具体语言,请参阅许可证。

依赖项

~10MB
~204K SLoC