| Crates.io | hashtree-resolver |
| lib.rs | hashtree-resolver |
| version | 0.2.3 |
| created_at | 2025-12-17 17:24:35.274811+00 |
| updated_at | 2026-01-19 13:22:01.890297+00 |
| description | Root resolver for hashtree - maps human-readable keys to merkle root hashes |
| homepage | |
| repository | https://files.iris.to/#/npub1xndmdgymsf4a34rzr7346vp8qcptxf75pjqweh8naa8rklgxpfqqmfjtce/hashtree |
| max_upload_size | |
| id | 1990788 |
| size | 78,586 |
Root resolver for hashtree - maps human-readable keys to merkle root hashes.
Resolves npub/path style addresses to merkle root hashes by querying Nostr relays.
use hashtree_resolver::{NostrRootResolver, NostrResolverConfig, RootResolver};
let config = NostrResolverConfig {
relays: vec!["wss://relay.damus.io".to_string()],
..Default::default()
};
let resolver = NostrRootResolver::new(config).await?;
// Resolve npub/treename to hash
let entry = resolver.resolve("npub1.../myrepo").await?;
println!("Root hash: {}", entry.root_hash);
Uses Nostr kind 30078 (NIP-78) events to store tree references:
d tag: tree namel tag: hashtree label (for filtering)hash tag: content hashkey tag: CHK decryption key (optional, public)encrypted_key tag: encrypted key (optional, shared)Part of hashtree-rs.