#holochain #持久化 #CAS #EAV #可内容寻址 #pickledb-rs

nightly lib3h_persistence_pickle

lib3h 用于内容寻址存储和实体属性值索引的持久化,后端为 pickledb-rs

2 个版本

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

#1923数据库接口

Apache-2.0

105KB
2.5K SLoC

lib3h_persistence_pickle

Project Chat

Twitter Follow

License: Apache-2.0

概述

pickledb 是为 lib3h 和 holochain 实现的持久化方案。它使用 pickledb 的键/值存储提供内容寻址存储(CAS)和实体属性值(索引)。

用法

lib3h_persistence_pickle crate 添加到您的 Cargo.toml 文件中。以下是一个创建存储单元并添加内容的示例。

use lib3h_persistence_file::cas::pickle::PickleStorage;
use tempfile::tempdir;

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

贡献

Holochain 是一个开源项目。我们欢迎各种形式的参与,并正在积极增加接受贡献的途径。请参阅我们的 贡献指南 了解我们的一般实践和参与社区的标准。

许可

License: Apache-2.0

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

许可协议:Apache License, Version 2.0 ("许可");除非符合许可协议,否则不得使用此文件。您可以在以下地址获得许可的副本:

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

除非适用法律要求或经书面同意,否则根据许可协议分发的软件按"原样"提供,不提供任何明示或暗示的保证。有关许可协议对许可权限和限制的具体语言,请参阅许可协议。

依赖

~10MB
~209K SLoC