| Crates.io | kotoba-cid |
| lib.rs | kotoba-cid |
| version | 0.1.22 |
| created_at | 2025-09-17 10:07:11.289146+00 |
| updated_at | 2025-09-19 18:47:36.060175+00 |
| description | Content ID (CID) system for Kotoba graph processing |
| homepage | https://github.com/com-junkawasaki/kotoba |
| repository | https://github.com/com-junkawasaki/kotoba |
| max_upload_size | |
| id | 1843047 |
| size | 89,127 |
Content ID (CID) システム for Kotoba graph processing system.
Kotoba CID は、Kotoba のグラフ処理におけるコンテンツアドレッシングのためのクレートです。Merkle DAG における一意の識別子生成と検証、JSON の正規化、Merkle ツリー構築などの機能をサポートします。
use kotoba_cid::{CidCalculator, HashAlgorithm, CanonicalJsonMode};
// CID計算器を作成
let calculator = CidCalculator::new(
HashAlgorithm::Sha2256,
CanonicalJsonMode::JCS
);
// データをCIDに変換
let data = serde_json::json!({"name": "example", "value": 42});
let cid = calculator.compute_cid(&data)?;
println!("CID: {}", cid.as_str());
// CIDマネージャーを作成
let mut manager = CidManager::new();
// グラフのCIDを計算
let graph_cid = manager.compute_graph_cid(&graph_core)?;
kotoba-core: 基本型定義sha2: SHA-256 ハッシュblake3: BLAKE3 ハッシュserde_json: JSON 処理